.w1400 {

  width: 14rem;

  margin: 0 auto;

  position: relative;

  font-size: 0;

}



@media (max-width: 1450px) {

  .w1400 {

    width: 94%;

  }

}



.w1200 {

  width: 12rem;

  margin: 0 auto;

  position: relative;

  font-size: 0;

}



@media (max-width: 1220px) {

  .w1200 {

    width: 94%;

  }

}



.w1000 {

  width: 10rem;

  margin: 0 auto;

  position: relative;

  font-size: 0;

}



@media (max-width: 1020px) {

  .w1000 {

    width: 94%;

  }

}



header {

  width: 100%;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 20;

  padding: 0rem 0;

  transition: all ease 0.3s;

}



header .logo {

  display: inline-block;

  vertical-align: middle;

  width: 1.72rem;

}



header .logo a, header .logo img {

  width: 100%;

  display: block;

}



header nav {

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 1.73rem - 2.5rem - 101px);

  text-align: right;

}



header nav .natem {

  width: auto;

  display: inline-block;

  vertical-align: middle;

  position: relative;

  padding: 0.2rem 0.3rem;

}



header nav .natem .nas {

  width: auto;

  display: inline-block;

}



header nav .natem .nas a {

  display: inline-block;

  line-height: 3.5;

  color: #fff;

  position: relative;

}



/*header nav .natem .nas a:after {

  content: ' ';

  position: absolute;

  bottom: 0;

  width: 100%;

  height: 1px;

  left: 0;

  right: 0;

  background-color: #fff;

  display: none;

}*/



header nav .natem .navul {

  position: absolute;

  z-index: 101;

  left: 50%;

  top: 101%;

  transform: translateX(-50%);

  background: rgba(255, 255, 255, 0.6);

  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);

  display: none;

  text-align: center;

}



header nav .natem .navul ul {

  width: 100%;

}



header nav .natem .navul ul li {

  width: 100%;

}



header nav .natem .navul ul li .ns {

  width: 100%;

  display: block;

  line-height: 3;

  color: #063d89;

  text-align: center;

  padding: 0 0.2rem;

  background: #fff;

  background: rgba(255, 255, 255, 0.6);

  position: relative;

}



header nav .natem .navul ul li .ns span {

  display: inline-block;

  vertical-align: middle;

  color: #555;

  color: #000;

  line-height: 2.2;

  width: 100%;

}



header nav .natem .navul ul li .ns b {

  display: inline-block;

  vertical-align: middle;

  width: 0.42rem;

  height: 0.42rem;

  margin-right: 0.06rem;

}



header nav .natem .navul ul li .ns b img {

  width: 100%;

  display: block;

}



header nav .natem .navul ul li .theul {

  position: absolute;

  left: 100.5%;

  top: 0;

  width: 100%;

  display: none;

  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);

}



header nav .natem .navul ul li .theul li {

  width: 100%;

}



header nav .natem .navul ul li .theul li a {

  width: 100%;

  display: block;

  line-height: 3;

  color: #555;

  color: #000;

  text-align: left;

  text-overflow: ellipsis;

  overflow: hidden;

  white-space: nowrap;

  padding: 0 0.2rem;

  background: white;

}



header nav .natem .navul ul li .theul li a:hover {

  color: #063d89;

}



header nav .natem .navul ul li.has-the .ns:after {

  content: ' ';

  position: absolute;

  right: 0.14rem;

  top: 50%;

  transform: translateY(-50%);

  width: 7px;

  height: 12px;

  background-image: url("r.png");

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



header nav .natem .navul ul li:hover .ns {

  transition: all ease 0.3s;

  background: #fff;

  color: #063d89;

}



header nav .natem .navul ul li:hover .ns span {

  color: #063d89;

}



header nav .natem .navul ul li.has-the:hover .ns:after {

  background-image: url("r2.png");

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



header nav .natem .navul.w100 {

  width: 2rem;

}



header nav .natem .navul.long {

  padding: 0.1rem 0.1rem;

  background-color: #fff;

}



header nav .natem .navul.long ul {

  text-align: left;

}



header nav .natem .navul.long ul li {

  width: 25%;

  display: inline-block;

  vertical-align: middle;

  text-align: left;

}



header nav .natem .navul.long ul li a {

  text-align: left;

}



header nav .natem.on .nas a {

  color: #fff;

}



header nav .natem.on.has-nav .nas a:after {

  display: block;

}



header nav .natem.has-rec {

  position: relative;

}



header nav .natem:hover .nas a {

  color: #fff;

}



header nav .natem.on.has-nav:hover .nas a:after {

  display: block;

}



header .langs {

  display: inline-block;

  vertical-align: middle;

  width: 100px;

  text-align: center;

}



header .langs .la {

  display: inline-block;

  vertical-align: middle;

  color: #fff;

  line-height: 1.3;

  padding: 0 0.1rem;

}



header .langs .la + .la {

  border-left: solid 1px #fff;

}



header .searm {

  width: 2.5rem;

  display: inline-block;

  vertical-align: middle;

}



header .searm form {

  width: 100%;

  display: block;

  border: solid 1px #fff;

  position: relative;

  border-radius: 1.1em;

}



header .searm form input {

  display: block;

  width: 100%;

  border: none;

  background-color: transparent;

  line-height: 2.2;

  height: 2.2em;

  color: #fff;

  padding: 0 0.4rem 0 0.2rem;

}



header .searm form input::-webkit-input-placeholder {

  color: #fff;

}



header .searm form input::-moz-input-placeholder {

  color: #fff;

}



header .searm form input::-ms-input-placeholder {

  color: #fff;

}



header .searm form a {

  position: absolute;

  right: 0.15rem;

  top: 50%;

  transform: translateY(-50%);

  display: inline-block;

  vertical-align: middle;

  width: 0.2rem;

  height: 0.2rem;

}



header .searm form a img {

  width: 100%;

  display: block;

}



header .rom {

  width: calc(100px + 2.5rem);

  display: inline-block;

  vertical-align: middle;

  text-align: right;

}



header .rom .menu {

  display: none;

}



header .black {

  display: none;

  width: 100vw;

  height: 100vh;

  position: fixed;

  left: 0;

  top: 0;

  background-color: rgba(0, 0, 0, 0.5);

  z-index: 140;

  cursor: pointer;

}



header .closg {

  position: absolute;

  top: 0.1rem;

  right: 0.1rem;

  width: 23px;

  height: 23px;

  display: none;

}



header .closg img {

  width: 100%;

  display: block;

}



header.bg {

  background-color: rgba(0, 0, 0, 0.5);

}



@media (max-width: 900px) {

  header .rom {

    width: calc(100% - 1.74rem); padding:0.2rem 0;

  }

  header .rom .menu {

    width: 0.6rem;

    height: 0.6rem;

    display: inline-block;

    vertical-align: middle;

    cursor: pointer;

    margin-left: 0.2rem;

  }

  header .rom .menu img {

    width: 100%;

    display: block;

  }

  header nav {

    width: 60%;

    width: 5rem;

    width: 100%;

    position: fixed;

    /*max-width: 90%;*/

    right: 0;

    top: 0;

    height: 100vh;

    background-color: #fff;

    margin-right: 0;

    padding-top: 35px;

    padding-bottom: 10px;

    overflow: auto;

    z-index: 500;

    transform: translate(100%, 0);

    transition: transform .3s;

  }

  header nav .natem {

    width: 100%;

    position: relative;

    margin: 0;

    text-align: left;

    padding: 0 0.2rem;

  }

  header nav .natem .nas a {

    color: #333;

    line-height: 3.5;

  }

  header nav .natem .navul {

    width: 100%;

    position: relative;

    background: #fff;

    box-shadow: none;

    top: 0;

    left: 0;

    transform: translate(0, 0);

  }

  header nav .natem .navul ul li {

    width: 100%;

  }

  header nav .natem .navul ul li .ns {

    color: #666;

    padding: 0 0.6rem;

    text-align: left;

    background: #fff;

  }

  header nav .natem .navul ul li .ns:after {

    display: none;

  }

  header nav .natem .navul ul li .theul {

    position: relative;

    left: 0;

    top: 0;

    background: #fff;

    box-shadow: none;

  }

  header nav .natem .navul ul li .theul ul li {

    padding: 0 0.8rem;

  }

  header nav .natem .navul ul li.has-the:after {

    content: "+";

    display: inline-block;

    width: 28px;

    height: 28px;

    line-height: 28px;

    text-align: center;

    position: absolute;

    background: none;

    right: 0;

    left: auto;

    transform: translateX(0);

    top: 0.05rem;

    font-size: 14px;

    color: #333;

  }

  header nav .natem .navul ul li.has-the.show:after {

    content: "-";

  }

  header nav .natem .navul.long ul li {

    width: 100%;

  }

  header nav .natem.on:after {

    display: none;

  }

  header nav .natem.on .nas a {

    color: #0c2665;

    background-color: #fff;

  }

  header nav .natem.has-nav:after {

    content: "+";

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    position: absolute;

    background: none;

    right: 0;

    left: auto;

    transform: translateX(0);

    top: 0.05rem;

    font-size: 20px;

    color: #333;

  }

  header nav .natem.has-nav.show:after {

    content: "-";

  }

  header .closg {

    display: block;

  }

  header.menu-state nav {

    transform: translate(0, 0);

  }

  header.menu-state .black {

    display: block;

  }

}



.banner {

  width: 100%;

  position: relative;

}



.banner .swiper-slide {

  width: 100%;

  position: relative;

  padding-top: 50%;

  background-color: #000;

}



.banner .swiper-slide .hd-m {

  position: absolute;

  z-index: 1;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  display: block;

}



.banner .swiper-slide .box {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  z-index: 4;

  max-width: 10rem;

}



.banner .swiper-slide .box .bit {

  width: 100%;

  text-align: center;

  color: #6fe5ff;

  line-height: 1.5;

  margin-bottom: 0.3rem;

}



.banner .swiper-slide .box .bi1, .banner .swiper-slide .box .bi2 {

  line-height: 1.5;

}



.banner .swiper-slide .box .vit {

  width: 100%;

  color: rgba(255, 255, 255, 0.3);

  line-height: 1.5;

  text-align: center;

}



.banner .swiper-slide .box .ani {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.banner .swiper-slide.swiper-slide-active .box .bit .bi1 {

  -webkit-animation-name: fadeInLeftBig;

  animation-name: fadeInLeftBig;

}



.banner .swiper-slide.swiper-slide-active .box .bit .bi2 {

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig;

}



.banner .swiper-slide.swiper-slide-active .box .vit {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp;

}



.banner .swiper-pagination {

  bottom: 1rem;

}



.banner .swiper-pagination-bullet {

  width: 6px;

  height: 6px;

  display: inline-block;

  vertical-align: middle;

  margin: 0 0.2rem;

  background-color: #6fe5ff;

  opacity: 1;

}



.banner .swiper-pagination-bullet-active {

  width: 0.3rem;

  height: 0.3rem;

  display: inline-block;

  vertical-align: middle;

  background-image: url("ps.png");

  background-color: transparent;

  background-size: 100% 100%;

}



@media (max-width: 900px) {

  .banner .swiper-slide {

    padding-top: 70%;

  }

  .banner .swiper-slide .box {

    max-width: 90%;

    width: 90%;

  }

  .banner .swiper-slide .box .bit {

    margin-bottom: 0.15rem;

  }

}



.business {

  width: 100%;

}



.business .busm {

  width: 100%;

  background-color: #e5e5e5;

  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.11);

  padding: 0.3rem 0.4rem;

  position: relative;

  z-index: 5;

  top: -0.7rem;

}



.business .busm .blm {

  width: 2rem;

  display: inline-block;

  vertical-align: middle;

}



.business .busm .blm .bt {

  width: 100%;

  color: #0c2e5e;

  line-height: 1.5;

}



.business .busm .blm .bx {

  width: 100%;

  color: #7a93b6;

  line-height: 1.5;

}



.business .busm .brm {

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 2rem);

  padding-left: 0.2rem;

}



.business .busm .brm .bms {

  width: 25%;

  display: inline-block;

  vertical-align: middle;

}



.business .busm .brm .bms a {

  width: 100%;

  display: block;

}



.business .busm .brm .bms .icon {

  display: inline-block;

  vertical-align: middle;

  width: 0.6rem;

  height: 0.6rem;

}



.business .busm .brm .bms .icon img {

  width: 100%;

  display: block;

}



.business .busm .brm .bms .vt {

  width: calc(100% - 0.6rem);

  padding-left: 0.2rem;

  display: inline-block;

  vertical-align: middle;

  color: #073268;

  line-height: 1.5;

}



.modular {

  width: 100%;

}



.modular .mitop {

  width: 100%;

  margin-bottom: 0.5rem;

}



.modular .mitop .cn {

  width: 100%;

  color: #063d89;

  line-height: 1.5;

  padding-left: 1rem;

  margin-bottom: 0.2rem;

}



.modular .mitop .cn .name {

  display: none;

}



.modular .mitop .cn .fir {

  display: inline-block;

  vertical-align: middle;

  color: #063d89;

}



.modular .mitop .cn .fil {

  display: inline-block;

  vertical-align: middle;

  color: #a0b5d2;

}



.modular .mitop .en {

  width: 100%;

  font-size: 0;

}



.modular .mitop .en span {

  color: #c8c8c8;

  font-weight: bold;

  line-height: 1.5;

  border-bottom: solid 4px #003786;

  padding-left: 0.2rem;

  padding-right: 0.6rem;

  padding-bottom: 0.08rem;

  position: relative;

  padding-top: 0.6rem;

  border-left: solid 4px #003786;

}



.modular .mitop .en span:before {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  width: 0.8rem;

  height: 4px;

  background-color: #003786;

}



.modular .mitop .en span:after {

  content: ' ';

  position: absolute;

  bottom: 0;

  right: 0;

  width: 4px;

  height: 0.4rem;

  background-color: #003786;

}



.modular .mitop .mx {

  width: 100%;

  color: #666;

  line-height: 1.5;

  margin-top: 0.3rem;

}



.modular .mitop.lr {

  text-align: right;

}




.modular .mitop.lr .cn {

  padding-left: 0rem;

  padding-right: 1rem;

  margin-bottom: 0.2rem;

}



.modular .mitop.lr .en span {

  padding-left: 0rem;

  padding-right: 0.2rem;

  padding-left: 0.6rem;

  border-left: none;

  border-right: solid 4px #003786;

}



.modular .mitop.lr .en span:before {

  left: auto;

  right: 0;

}



.modular .mitop.lr .en span:after {

  right: auto;

  left: 0;

}



.modular.white .mitop .cn {

  color: #fff;

}



.modular.white .mitop .cn .fir, .modular.white .mitop .cn .fil {

  color: #fff;

}



.modular.white .mitop .en span {

  color: rgba(255, 255, 255, 0.6);

  border-bottom: solid 4px #fff;

  border-left: solid 4px #fff;

}



.modular.white .mitop .en span:before {

  background-color: #fff;

}



.modular.white .mitop .en span:after {

  background-color: #fff;

}



.modular.white .mitop.lr .en span {

  color: rgba(255, 255, 255, 0.6);

  border-bottom: solid 4px #fff;

  border-left: none;

  border-right: solid 4px #fff;

}



.modular.white .mitop.lr .en span:before {

  background-color: #fff;

}



.modular.white .mitop.lr .en span:after {

  background-color: #fff;

}



.cases {

  width: 100%;

  padding: 0.5rem 0;

  overflow: hidden;

}



.cases .caseper {

  width: 100%;

  position: relative;

}


.cases .caseper .stn {

  width: 0.48rem;

  height: 0.48rem;

  display: block;

  cursor: pointer;

  position: absolute;

  z-index: 3;

  top: 50%;

  opacity: 0.5;

  transform: translateY(-50%);

  transition: all ease 0.3s;

}



.cases .caseper .stn img {

  width: 100%;

  display: block;

}



.cases .caseper .stn:hover {

  opacity: 1;

}



.cases .caseper .bl {

  left: -5%;

}



.cases .caseper .br {

  right: -5%;

}







.cases .caseper .swiper-container {

  width: 100%;

  padding: 0.3rem 0%;

}



.cases .caseper .swiper-slide {

  width: 100%;

  background-color: #ffffff;

  border: solid 1px #e5e5e5;

}



.cases .caseper .swiper-slide a {

  width: 100%;

  display: block;

  position: relative;

  padding-top: 146%;

}



.cases .caseper .swiper-slide .con {

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  z-index: 3;

  display: flex;

  flex-wrap: wrap;

  align-content: center;

  text-align: center;

  transition: all ease 0.3s;

}



.cases .caseper .swiper-slide .icon {

  position: relative;

  z-index: 3;

  width: 1rem;

  height: 1rem;

  display: block;

  margin: 0 auto 0.5rem;

}



.cases .caseper .swiper-slide .icon img {

  width: 100%;

  display: block;

}



.cases .caseper .swiper-slide .em {

  position: relative;

  z-index: 3;

  width: 100%;

  text-align: center;

  color: #999;

  line-height: 1.5;

  margin: 0.15rem 0;

  padding: 0 0.15rem;

}



.cases .caseper .swiper-slide .cm {

  position: relative;

  z-index: 3;

  width: 100%;

  text-align: center;

  color: #333;

  line-height: 1.5;

  margin: 0.15rem 0;

}



.cases .caseper .swiper-slide .add {

  position: relative;

  z-index: 3;

  width: 100%;

  font-size: 0;

  text-align: center;

  margin-top: 0.55rem;

  display: none;

}



.cases .caseper .swiper-slide .add span {

  display: inline-block;

  vertical-align: middle;

  width: 0.3rem;

  height: 0.31rem;

}



.cases .caseper .swiper-slide .add span img {

  width: 100%;

  display: block;

}



.cases .caseper .swiper-slide .bmg {

  width: 100%;

  position: absolute;

  z-index: 1;

  width: 100%;

  height: 100%;

  display: block;

  opacity: 0;

  transition: all ease 0.3s;

}



.cases .caseper .swiper-slide:hover {

  background-color: transparent;

  border: solid 1px transparent;

}



.cases .caseper .swiper-slide:hover .con {

  transform: scale(1.05);

}



.cases .caseper .swiper-slide:hover .con .icon {

  display: none;

}



.cases .caseper .swiper-slide:hover .con .em {

  color: #fff;

  order: 2;

}



.cases .caseper .swiper-slide:hover .con .cm {

  color: #fff;

  order: 1;

}



.cases .caseper .swiper-slide:hover .con .add {

  color: #fff;

  order: 3;

  display: block;

}



.cases .caseper .swiper-slide:hover .con .bmg {

  opacity: 1;

}



.cases .caseper:after {

  content: ' ';

  position: absolute;

  width: 1.58rem;

  height: 1.9rem;

  left: 0.5rem;

  top: -0.5rem;

  z-index: -1;

  background-image: url("i5.png");

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



.cases .caseper:before {

  content: ' ';

  position: absolute;

  width: 1.58rem;

  height: 1.9rem;

  right: 0.5rem;

  bottom: -0.4rem;

  z-index: -1;

  background-image: url("i5.png");

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



.cases .caseper .qiu {

  display: inline-block;

  vertical-align: middle;

  position: absolute;

  width: 1.47rem;

  height: 1.74em;

  left: -0.6rem;

  top: 45%;

  transform: translateY(-50%);

}



.cases .caseper .qiu img {

  width: 100%;

  display: inline-block;

}

@media (max-width: 1420px) {

  .cases .caseper .swiper-container {

    width: 96%;

    margin: 0 2%;

  }

  .cases .caseper .bl {

    left: -2.5%;

  }

  .cases .caseper .br {

    right: -2.5%;

  }

}



.procen {

  width: 100%;

  padding: 0.6rem 0;

}



.procen .proms {

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  flex-direction: row-reverse;

}



.procen .proms .prl {

  display: inline-block;

  vertical-align: top;

  width: calc((425 / 1400) * 100%);

  margin-right: calc((88 / 1400) * 100%);

}



.procen .proms .prl .prlm {

  width: 100%;

  display: none;

}



.procen .proms .prl .prlm .pit {

  width: 100%;

  color: #c8c8c8;

  line-height: 1.5;

}



.procen .proms .prl .prlm .nums {

  width: 100%;

  color: #fff;

  line-height: 1.5;

  margin: 0.2rem 0;

}



.procen .proms .prl .prlm .vtx {

  width: 100%;

  color: #737b83;

  line-height: 1.5;

  margin: 0.3rem 0;

}



.procen .proms .prl .prlm .more {

  width: 100%;

  font-size: 0;

}



.procen .proms .prl .prlm .more a {

  display: inline-block;

  vertical-align: middle;

  color: #fff;

  border: solid 1px #fff;

  padding: 0 0.4rem;

  line-height: 2.5;

}



.procen .proms .prl .prlm.on {

  display: block;

}



.procen .proms .proper {

  display: inline-block;

  vertical-align: top;

  width: calc((885 / 1400) * 100%);

  position: relative;

}



.procen .proms .proper .swiper-wrapper {

  padding: 0.3rem 0;

}



.procen .proms .proper .swiper-slide {

  width: 100%;

  display: block;

  overflow: hidden;

}



.procen .proms .proper .swiper-slide a {

  width: 100%;

  display: block;

  position: relative;

}

.procen .proms .proper .swiper-slide a:after {

  content: ' ';

  position: absolute;

  z-index: 1;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  border: solid 4px #3e80bb;

  opacity: 0;

  transition: all ease 0.3s;

  box-sizing: border-box;

}



/*.procen .proms .proper .swiper-slide-active a:after {

  opacity: 1;

}*/



.procen .proms .proper .swiper-slide:hover a:after{

  opacity: 1;

}

.procen .proms .proper .swiper-slide.on a:after{

  opacity: 1;

}



.procen .proms .proper .swiper-slide .img {

  width: 100%;

  padding-top: 138.6%;

  transition: all ease 0.3s;

}



.procen .proms .proper .stn {

  width: 0.48rem;

  height: 0.48rem;

  display: block;

  cursor: pointer;

  position: absolute;

  z-index: 3;

  top: 50%;

  opacity: 0.5;

  transform: translateY(-50%);

  transition: all ease 0.3s;

}



.procen .proms .proper .stn img {

  width: 100%;

  display: block;

}



.procen .proms .proper .stn:hover {

  opacity: 1;

}



.procen .proms .proper .bl {

  left: -5%;

}



.procen .proms .proper .br {

  right: -5%;

}



@media (max-width: 900px) {

  .procen .proms .proper .swiper-container {

    width: 96%;

    margin: 0 2%;

  }

  .procen .proms .proper .bl {

    left: -2.5%;

  }

  .procen .proms .proper .br {

    right: -2.5%;

  }

}



.newcen {

  width: 100%;

  padding: 0.5rem 0;

}



.newcen .newcom {

  width: 100%;

  font-size: 0;

}



.newcen .newcom .nel {

  display: inline-block;

  vertical-align: top;

  width: calc((720 / 1400) * 100%);

  margin-right: calc((70 / 1400) * 100%);

}



.newcen .newcom .nel a {

  width: 100%;

  display: block;

}



.newcen .newcom .nel .imgs {

  width: 100%;

  display: block;

  overflow: hidden;

}



.newcen .newcom .nel .imgs .img {

  width: 100%;

  padding-top: 48%;

  transition: all ease 0.3s;

}



.newcen .newcom .nel .mid {

  width: 100%;

  font-size: 0;

  margin: 0.2rem 0;

}



.newcen .newcom .nel .mid .day {

  display: inline-block;

  vertical-align: middle;

  width: 90px;

  text-align: center;

  border-right: solid 1px #e5e5e5;

}



.newcen .newcom .nel .mid .day .year {

  width: 100%;

  color: #333;

  line-height: 1.3;

}



.newcen .newcom .nel .mid .day .date {

  width: 100%;

  color: #999;

  line-height: 1.3;

}



.newcen .newcom .nel .mid .riv {

  width: calc(100% - 90px);

  padding-left: 0.2rem;

  display: inline-block;

  vertical-align: middle;

}



.newcen .newcom .nel .more {

  width: 100%;

  padding-left: 90px;

  font-size: 0;

}



.newcen .newcom .nel .more a {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  padding: 0 0.4rem;

  color: #666;

  line-height: 2.5;

  border: solid 1px #e5e5e5;

}



.newcen .newcom .nel .more a:hover {

  color: #fff;

  background-color: #073268;

  border: solid 1px #073268;

}



.newcen .newcom .ner {

  display: inline-block;

  vertical-align: top;

  width: calc((608 / 1400) * 100%);

}



.newcen .newcom .ner .neram {

  width: 100%;

  display: block;

  padding: 0.15rem 0;

  border-top: solid 1px #e5e5e5;

}



.newcen .newcom .ner .neram a {

  width: 100%;

  display: block;

}



.newcen .newcom .ner .neram .day {

  display: inline-block;

  vertical-align: top;

  width: 90px;

  text-align: center;

}



.newcen .newcom .ner .neram .day .year {

  width: 100%;

  color: #333;

  line-height: 1.3;

}



.newcen .newcom .ner .neram .day .date {

  width: 100%;

  color: #999;

  line-height: 1.3;

}



.newcen .newcom .ner .neram .rmx {

  width: calc(100% - 90px);

  padding-left: 0.2rem;

  display: inline-block;

  vertical-align: top;

}



.newcen .newcom .ner .neram .rmx .rx {

  width: 100%;

  color: #333;

  line-height: 1.5;

  margin-bottom: 0.1rem;

  margin-top: 0.02rem;

}



.newcen .newcom .ner .neram .rmx .rin {

  width: 100%;

  color: #999;

  line-height: 1.5;

  height: 3em;

}



.newcen .newcom .ner .not {

  width: 100%;

  margin-top: 0.2rem;

  font-size: 0;

  padding-left: 110px;

}



.newcen .newcom .ner .not a {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  padding: 0 0.4rem;

  color: #666;

  line-height: 2.5;

  border: solid 1px #e5e5e5;

}



.newcen .newcom .ner .not a:hover {

  color: #fff;

  background-color: #073268;

  border: solid 1px #073268;

}



.partners {

  width: 100%;

  padding: 0.5rem 0;

}



.partners .partper {

  width: 100%;

  position: relative;

}



.partners .partper .swiper-slide {

  font-size: 0;

}



.partners .partper .parm {

  display: inline-block;

  vertical-align: top;

  width: calc((280 / 1400) * 100%);

  overflow: hidden;

  background-color: #fff;

  border: solid 1px #e5e5e5;

  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.11);

}



.partners .partper .parm .img {

  width: 100%;

  padding-top: 57%;

  transition: all ease 0.3s;

  position: relative;

}



.partners .partper .parm .img img {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  z-index: 3;

  cursor: pointer;

  display: block;

  opacity: 0;

}



.partners .partper .parm:hover .img {

  transform: scale(1.1);

}



.partners .partper .stn {

  width: 0.48rem;

  height: 0.48rem;

  display: block;

  cursor: pointer;

  position: absolute;

  z-index: 3;

  top: 50%;

  opacity: 0.5;

  transform: translateY(-50%);

  transition: all ease 0.3s;

}



.partners .partper .stn img {

  width: 100%;

  display: block;

}



.partners .partper .stn img:first-child {

  display: block;

}



.partners .partper .stn img:last-child {

  display: none;

}



.partners .partper .stn:hover img:first-child {

  display: none;

}



.partners .partper .stn:hover img:last-child {

  display: block;

}



.partners .partper .bl {

  left: -5%;

}



.partners .partper .br {

  right: -5%;

}



@media (max-width: 1420px) {

  .partners .partper .bl {

    left: -2.5%;

  }

  .partners .partper .br {

    right: -2.5%;

  }

}



@media (max-width: 900px) {

  .partners .partper .parm {

    width: 33.3%;

  }

}



footer {

  width: 100%;

}



footer .ftop {

  width: 100%;

  padding: 0.5rem 0;

  font-size: 0;

}



footer .ftop .ftl {

  display: inline-block;

  vertical-align: top;

  width: calc((560 / 1400) * 100%);

  padding-right: 0.2rem;

}



footer .ftop .ftl .flist {

  width: calc((145 / 580) * 100%);

  display: inline-block;

  vertical-align: top;

  padding: 0 0.08rem;

  text-align: center;

}


footer .ftop .ftl .flist2 {

  width: calc((145 / 580) * 100% * 4);

  display: inline-block;

  vertical-align: top;

  padding: 0 0.08rem;

  text-align: center;

}



footer .ftop .ftl .flist .ftip {

  width: 100%;

  color: #fff;

  line-height: 1.5;

  margin-bottom: 0.34rem;

}
footer .ftop .ftl .flist2 .ftip { text-align:left;

}





footer .ftop .ftl .flist .ful {

  width: 100%;

}




footer .ftop .ftl .flist .ful a {

  width: 100%;

  color: #99a8b5;

  line-height: 2;

  margin: 0.05rem 0;

  display: block;

}



footer .ftop .ftl .flist2 .ful a {

  width: 33%; float:left;

  color: #99a8b5; text-align:left;

  line-height: 2;

  margin: 0.05rem 0;

  display: block;

}



footer .ftop .ftl .flist .ful a:hover {

  color: #fff;

}



footer .ftop .ftm {

  width: calc((508 / 1400) * 100%);

  display: inline-block;

  vertical-align: top;

  background-color: rgba(0, 0, 0, 0.5);

  border-radius: 0.07rem;

  padding: 0.15rem;

  font-size: 0;

}



footer .ftop .ftm .form {

  display: inline-block;

  vertical-align: top;

  width: calc((283 / 508) * 100%);

}



footer .ftop .ftm .form form {

  width: 100%;

  display: block;

  padding-right: 0.2rem;

  border-right: dashed 1px #7a7a7a;

}



footer .ftop .ftm .form .row {

  width: 100%;

  font-size: 0;

}



footer .ftop .ftm .form .row .item {

  display: inline-block;

  vertical-align: top;

  width: 48%;

  margin-right: 2%;

  margin-bottom: 0.15rem;

}



footer .ftop .ftm .form .row .item .name {

  width: 100%;

  color: #fff;

  line-height: 1.5;

}



footer .ftop .ftm .form .row .item .input {

  width: 100%;

}



footer .ftop .ftm .form .row .item .input input {

  width: 100%;

  color: #fff;

  line-height: 2.5;

  padding: 0 0.1rem;

  background-color: #7a7a7b;

  border-radius: 0.05rem;

  height: 2.5em;

  display: block;

  border: none;

}



footer .ftop .ftm .form .row .item.w1 {

  width: 100%;

  margin-right: 0;

}



footer .ftop .ftm .form .row .item.w1 .area {

  width: 100%;

}



footer .ftop .ftm .form .row .item.w1 .area textarea {

  width: 100%;

  display: block;

  color: #fff;

  line-height: 1.5;

  padding: 0.1rem;

  background-color: #7a7a7a;

  border-radius: 0.05rem;

}



footer .ftop .ftm .form .row .item:nth-child(2n) {

  margin-right: 0;

}



footer .ftop .ftm .form .row .mi {

  width: 100%;

  font-size: 0;

  text-align: center;

  margin-top: 0.2rem;

}



footer .ftop .ftm .form .row .mi a {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  padding: 0 0.3rem;

  color: #fff;

  background-color: #7a7a7a;

  border-radius: 0.05rem;

  line-height: 2.5;

}



footer .ftop .ftm .code {

  display: inline-block;

  vertical-align: top;

  width: calc((223 / 508) * 100%);

  text-align: center;

}



footer .ftop .ftm .code .mg {

  width: 1.26rem;

  height: 1.26rem;

  display: block;

  margin: 0.3rem auto 0.3rem;

}



footer .ftop .ftm .code .mg img {

  width: 100%;

  display: block;

}



footer .ftop .ftm .code .mx {

  width: 100%;

  color: #fff;

  line-height: 1.5;

}



footer .ftop .ftr {

  width: calc((331 / 1400) * 100%);

  display: inline-block;

  vertical-align: top;

  padding-left: 0.4rem;

}



footer .ftop .ftr .fogo {

  width: 100%;

  font-size: 0;

  margin-bottom: 0.3rem;

}



footer .ftop .ftr .fogo a {

  display: inline-block;

  vertical-align: middle;

  width: 1.55rem;

}



footer .ftop .ftr .fogo a img {

  width: 100%;

  display: block;

}



footer .ftop .ftr .uml {

  width: 100%;

}



footer .ftop .ftr .uml .lm {

  width: 100%;

  display: block;

  font-size: 0;

  margin: 0.08rem 0;

}



footer .ftop .ftr .uml .lm .icon {

  display: inline-block;

  vertical-align: middle;

  width: 0.2rem;

  height: 0.2rem;

  margin-right: 0.1rem;

}



footer .ftop .ftr .uml .lm .icon img {

  width: 100%;

  display: block;

}



footer .ftop .ftr .uml .lm .mx {

  width: calc(100% - 0.3rem);

  display: inline-block;

  vertical-align: middle;

  color: #fff;

  line-height: 1.5;

}



footer .fbot {

  width: 100%;

  background-color: rgba(0, 0, 0, 0.5);

  padding: 0.15rem 0;

}



footer .fbot .fot {

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;

}



footer .fbot .fot .fl {

  display: inline-block;

  vertical-align: middle;

  font-size: 0;

}



footer .fbot .fot .fl a {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  color: #fff;

  line-height: 1.5;

  margin-right: 0.05rem;

}



footer .fbot .fot .fl a span {

  display: inline-block;

  vertical-align: middle;

  color: #fff;

  line-height: 1.5;

  position: relative;

  margin-left: 0.05rem;

  top: -0.02rem;

}



footer .fbot .fot .fl a:last-child span {

  display: none;

}



footer .fbot .fot .fr {

  display: inline-block;

  vertical-align: middle;

  color: #fff;

  line-height: 1.5;

  text-align: right;

}



@media (max-width: 900px) {

  footer .ftop .ftl {

    width: 100%;

    margin-bottom: 0.2rem;

  }

  footer .ftop .ftl .flist {

    text-align: left;

    width: 100%;

    margin-bottom: 0.2rem;

  }

  footer .ftop .ftl .flist .ftip {

    margin-bottom: 0.15rem;

  }

  footer .ftop .ftl .flist .ful {

    width: 100%;

  }

  footer .ftop .ftl .flist .ful a {

    display: inline-block;

    vertical-align: top;

    width: auto;

    margin-right: 0.2rem;

    margin-top: 0;

    margin-bottom: 0.15rem;

  }

  footer .ftop .ftm {

    width: 100%;

    margin-bottom: 0.2rem;

  }

  footer .ftop .ftm .form {

    width: calc(100% - 2rem);

  }

  footer .ftop .ftm .code {

    width: 2rem;

  }

  footer .ftop .ftr {

    width: 100%;

  }

  footer .fbot .fot .fr {

    text-align: center;

  }

}



.nanner {

  width: 100%;

  position: relative;

}



.nanner .imgs {

  width: 100%;

  display: block;

  overflow: hidden;

}



.nanner .imgs .img {

  width: 100%;

  padding-top: 29%;

}



.nanner .nox {

  position: absolute;

  left: calc((260 / 1920) * 100%);

  top: 50%;

  transform: translateY(-50%);

  z-index: 3;

}



.nanner .nox .cn {

  color: #fff;

  line-height: 1.5;

}



.nanner .nox .en {

  color: #fff;

  line-height: 1.5;

}



.nanner .nox .line {

  width: 100%;

  font-size: 0;

  margin-top: 0.2rem;

}



.nanner .nox .line span {

  display: inline-block;

  vertical-align: middle;

  width: 0.3rem;

  height: 2px;

  background-color: #fff;

}



@media (max-width: 1420px) {

  .nanner .nox {

    left: 3%;

  }

}



@media (max-width: 900px) {

  .nanner .imgs .img {

    padding-top: 50%;

  }

  .nanner .nox {

    top: 60%;

  }

}



.nanbar {

  width: 100%;

  font-size: 0;

  background: #ffff;

  border-bottom: solid 1px #ddd;

}



.nanbar .nal {

  width: 6rem;

  display: inline-block;

  vertical-align: middle;

  padding-left: 0.1rem;

}



.nanbar .nal .home {

  display: inline-block;

  vertical-align: middle;

  width: 0.2rem;

  height: 0.2rem;

  margin-right: 0rem;

}



.nanbar .nal .home img {

  width: 100%;

  display: block;

}



.nanbar .nal .nts,.nanbar .nal a {


  display: inline-block;font-size: calc(12px + 2 * 100vw / 1920);

  vertical-align: middle;

  width: auto;

  color: #333;

  line-height: 3.5;

  margin-right: 0.16rem;
  margin-left: 0.16rem;

}



.nanbar .nal .nts span {

  display: inline-block;

  vertical-align: middle;

  margin-left: 0.16rem;

  width: 0.07rem;

  height: 0.12rem;

  position: relative;

  top: -0.02rem;

}



.nanbar .nal .nts span img {

  width: 100%;

  display: block;

}



.nanbar .nal .nts:last-child span {

  display: none;

}



.nanbar .nar {

  width: calc(100% - 6rem);

  display: inline-block;

  vertical-align: middle;

  font-size: 0;

}



.nanbar .nar .swiper-container {

  width: 100%;

  display: inline-block;

  vertical-align: middle;

}



.nanbar .nar .swiper-wrapper {

  justify-content: flex-end;

}



.nanbar .nar .swiper-slide {

  width: auto;

}



.nanbar .nar .swiper-slide a {

  display: block;

  line-height: 3.5;

  color: #333;

  position: relative;

  padding: 0 0.25rem;

}



.nanbar .nar .swiper-slide a:after {

  content: ' ';

  position: absolute;

  left: 0;

  right: 0;

  width: 100%;

  bottom: 0;

  height: 2px;

  background: #003786;

  display: none;

}



.nanbar .nar .swiper-slide.on a {

  color: #fff;

  background-color: #003786;

}



.nanbar.white {

  background: #fff;

}



@media (max-width: 900px) {

  .nanbar {

    width: 100%;

  }

  .nanbar .nal {

    width: 100%;

  }

  .nanbar .nar {

    width: 100%;

  }

  .nanbar .nar .swiper-wrapper {

    justify-content: flex-start;

  }

}



.abouts {

  width: 100%;

  padding: 0.5rem 0;

  background-color: #f9fafb;

}



.abouts .aboutlis {

  width: 100%;

}



.abouts .aboutlis .abotm {

  width: 100%;

  font-size: 0;

  background-color: #fff;

  padding: 0.4rem;

  display: block;

  margin-bottom: 0.4rem;

}


.abouts .aboutlis .abotm:hover{box-shadow: 0px 0px 7px 5px rgba(0, 0, 0, 0.09);}



.abouts .aboutlis .abotm .imgs {

  display: inline-block;

  vertical-align: middle;

  width: calc((416 / 1320) * 100%);

}



.abouts .aboutlis .abotm .imgs a {

  width: 100%;

  display: block;

}



.abouts .aboutlis .abotm .imgs .img {

  width: 100%;

  padding-top: 56.25%;

  transition: all ease 0.3s;

}



.abouts .aboutlis .abotm .rems {

  width: calc(( 903 / 1320) * 100%);

  display: inline-block;

  vertical-align: middle;

  padding-left: 0.5rem;

}



.abouts .aboutlis .abotm .rems .time {

  width: 100%;

  color: #333;

  line-height: 1.5;

}



.abouts .aboutlis .abotm .rems .time span {

  display: inline-block;

  vertical-align: middle;

  margin-left: 0.3rem;

  width: 0.3rem;

  height: 2px;

  background: #999;

  opacity: 0;

}



.abouts .aboutlis .abotm .rems .rit {

  width: 100%;

  color: #333;

  font-weight: bold;

  line-height: 1.5;

  margin: 0.1rem 0 0.2rem;

}



.abouts .aboutlis .abotm .rems .rix {

  width: 100%;

  color: #999;

  line-height: 1.5;

  height: 3em;

}



.abouts .aboutlis .abotm .rems .more {

  width: 100%;

  font-size: 0;

  margin-top: 0.25rem;

}



.abouts .aboutlis .abotm .rems .more a {

  display: inline-block;

  vertical-align: middle;

  border: solid 1px #e5e5e5;

  color: #666;

  padding: 0 0.4rem;

  width: auto;

  line-height: 2.5;

}



.abouts .aboutlis .abotm .rems .more a:hover {

  border: solid 1px #003786;

  background-color: #003786;

  color: #fff;

}



.pages {

  width: 100%;

  padding: 0.3rem 0;

  font-size: 0;

  text-align: center;

}



.pages .page {

  display: inline-block;

  vertical-align: middle;

  width: 0.61rem;

  height: 0.6rem;

  line-height: 0.6rem;

  text-align: center;

  color: #555;

  border-radius: 50%;

  background-color: #fff;

  margin: 0 0.06rem;

}



.pages .page.ltn {

  background-image: url("b3.png");

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



.pages .page.rtn {

  background-image: url("b4.png");

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



.pages .page.on {

  background-color: #003786;

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  color: #fff;

}



.pages .page.on.ltn {

  background-image: url("b6.png");

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  background-color: transparent !important;

}



.pages .page.on.rtn {

  background-image: url("b5.png");

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  background-color: transparent !important;

}



@media (max-width: 900px) {

  .pages .page {

    width: 0.7rem;

    height: 0.7rem;

    line-height: 0.7rem;

  }

}



.details {

  width: 100%;

  padding: 0.7rem 0;

}



.details .dit {

  width: 100%;

  color: #333;

  line-height: 1.4;

  font-weight: bold;

  margin-bottom: 0.3rem;

}



.details .dims {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  margin-bottom: 0rem;

}



.details .dims .dl {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  margin-bottom: 0.1rem;

}



.details .dims .dl .dm {

  display: inline-block;

  vertical-align: middle;

  color: #333;

  line-height: 1.5;

  margin-right: 0.3rem;

}



.details .dims .dl .share {

  display: inline-block;

  vertical-align: middle;

  font-size: 0;

}



.details .dims .dl .share span {

  display: inline-block;

  vertical-align: middle;

  color: #333;

  line-height: 1.5;

}



.details .dims .dl .share a {

  display: inline-block;

  vertical-align: middle;

  width: 0.23rem;

  height: 0.23rem;

  margin: 0 0.08rem;

}



.details .dims .dl .share a img {

  width: 100%;

  display: block;

}



.details .dims .dr {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  margin-bottom: 0.1rem;

}



.details .dims .dr .vm {

  display: inline-block;

  vertical-align: middle;

  color: #666;

  line-height: 1.5;

}



.details .dims .dr .vm span {

  display: inline-block;

  vertical-align: middle;

  width: 0.18rem;

  height: 0.18rem;

  margin-left: 0.06rem;

  position: relative;

  top: -0.02rem;

}



.details .dims .dr .vm span img {

  width: 100%;

  display: block;

}



.details .dinp {

  width: 100%;

  margin: 0.2rem 0 0.3rem;

  padding: 0.3rem 0;

  border-top: dashed 1px #8c8c8c;

  border-bottom: dashed 1px #8c8c8c;

  color: #333;

  line-height: 1.8;

}



.details .dinp p {

  color: #333;

  line-height: 1.8;

}



.details .dot {

  width: 100%;

  font-size: 0;

}



.details .dot .dol {

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 2rem);

  padding-right: 0.2rem;

}



.details .dot .dol a {

  width: 100%;

  display: block;

  line-height: 2;

  color: #666;

  margin: 0.1rem 0;

}



.details .dot .dol a:hover {

  color: #003786;

}



.details .dot .dor {

  display: inline-block;

  vertical-align: middle;

  text-align: right;

  width: 2rem;

}



.details .dot .dor a {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  color: #fff;

  color: #003786;

  line-height: 3;

  padding: 0 0.3rem;

  background-color: #e9f1e8;

  position: relative;

  top: 0;

  transition: all ease 0.3s;

}



.details .dot .dor a span {

  display: inline-block;

  vertical-align: middle;

  width: 0.23rem;

  height: 0.23rem;

  margin-left: 0.06rem;

  position: relative;

  top: -0.02rem;

}



.details .dot .dor a span img {

  width: 100%;

  display: block;

}



.details .dot .dor a span img:first-child {

  display: block;

}



.details .dot .dor a span img:last-child {

  display: none;

}



.details .dot .dor a:hover {

  background-image: url("bg2.png");

  background-size: cover;

  background-repeat: no-repeat;

  color: #fff;

}



.details .dot .dor a:hover span img:first-child {

  display: none;

}



.details .dot .dor a:hover span img:last-child {

  display: block;

}



.contacts {

  width: 100%;

  padding: 0.5rem 0;

}



.contacts .cit {

  width: 100%;

  color: #333;

  font-weight: bold;

  line-height: 1.5;

  margin-bottom: 0.4rem;

}



.contacts .contlis {

  width: 100%;

  font-size: 0;

  border-top: solid 2px #dee6ee;

  margin-bottom: 0.3rem;

}



.contacts .contlis .cont {

  display: inline-block;

  vertical-align: middle;

  width: 33.3%;

  text-align: center;

  padding: 0.3rem 0.1rem;

}



.contacts .contlis .cont .icon {

  width: 0.64rem;

  height: 0.64rem;

  display: block;

  margin: 0 auto;

}



.contacts .contlis .cont .icon img {

  width: 100%;

  display: block;

}



.contacts .contlis .cont .ix {

  width: 100%;

  color: #333;

  font-weight: bold;

  line-height: 1.5;

  margin: 0.1rem 0;

}



.contacts .contlis .cont .im {

  width: 100%;

  text-align: center;

  color: #666;

  line-height: 1.5;

}



.services {

  width: 100%;

  padding: 0.5rem 0;

}



.services .seras {

  width: 100%;

  background-color: #f9fafb;

  padding: 0.32rem;

  font-size: 0;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 0.4rem;

}



.services .seras .sel {

  display: inline-block;

  vertical-align: middle;

  width: 3rem;

  width: calc((300 / 1320) * 100%);

  margin-right: calc((99 / 1320) * 100%);

}



.services .seras .sel input {

  width: 100%;

  display: block;

  background-color: #fefefe;

  border: solid 1px #dee6ee;

  line-height: 3.2;

  height: 3.2em;

  color: #333;

  padding: 0 0.1rem;

}



.services .seras .ser {

  width: calc((918 / 1320) * 100%);

  width: 100%;

  display: inline-block;

  vertical-align: middle;

}



.services .seras .ser input {

  display: inline-block;

  vertical-align: middle;

  background-color: #fefefe;

  border: solid 1px #dee6ee;

  line-height: 3.2;

  height: 3.2em;

  color: #333;

  padding: 0 0.2rem;

  width: calc(100% - 2rem - 0.3rem);

  margin-right: 0.3rem;

}



.services .seras .ser a {

  width: 2rem;

  display: inline-block;

  vertical-align: middle;

  text-align: center;

  color: #fff;

  line-height: 3.2;

  background-color: #104196;

}



.services .donrlis {

  width: 100%;

}



.services .donrlis .item {

  display: block;

  width: 100%;

  padding: 0.2rem 0.2rem;

  background-color: #f9fafb;

}



.services .donrlis .item .name {

  width: calc((900 / 1400) * 100%);

  display: inline-block;

  vertical-align: middle;

}



.services .donrlis .item .time {

  width: calc((200 / 1400) * 100%);

  display: inline-block;

  vertical-align: middle;

  text-align: center;

}



.services .donrlis .item .coop {

  width: calc((300 / 1400) * 100%);

  width: calc((500 / 1400) * 100%);

  display: inline-block;

  vertical-align: middle;

  text-align: center;

}



.services .donrlis .item .coop a {

  display: inline-block;

  vertical-align: middle;

  width: auto;

  padding: 0 0.2rem;

  border: solid 1px #dee6ee;

  line-height: 2.5;

  color: #222;

  border-radius: 1.25em;

}



.services .donrlis .item .coop a span {

  display: inline-block;

  vertical-align: middle;

  width: 0.16rem;

  height: 0.16rem;

  margin-left: 0.1rem;

  position: relative;

  top: -0.02rem;

}



.services .donrlis .item .coop a span img {

  width: 100%;

  display: block;

}



.services .donrlis .item .coop a span img:first-child {

  display: block;

}



.services .donrlis .item .coop a span img:last-child {

  display: none;

}



.services .donrlis .item .coop a:hover {

  color: #fff;

  background-color: #003786;

  border: solid 1px #003786;

}



.services .donrlis .item .coop a:hover span img:first-child {

  display: none;

}



.services .donrlis .item .coop a:hover span img:last-child {

  display: block;

}



.services .donrlis .item.top .name, .services .donrlis .item.top .time, .services .donrlis .item.top .coop {

  font-weight: bold;

}



.services .donrlis .item:nth-child(2n) {

  background-color: #fff;

}



@media (max-width: 900px) {

  .services .donrlis .item .name {

    width: calc(100% - 180px);

  }

  .services .donrlis .item .time {

    width: 90px;

  }

  .services .donrlis .item .coop {

    width: 90px;

    width: 180px;

  }

}



.afters {

  width: 100%;

  padding: 0.5rem 0;

}



.afters .process {

  width: 100%;

  font-size: 0;

}



.afters .process .proem {

  display: inline-block;

  vertical-align: top;

  width: calc((449 / 1400) * 100%);

  padding: 0.4rem 0.4rem 0.3rem;

  margin-right: calc((25 / 1400) * 100%);

  margin-bottom: 0.25rem;

  border: solid 1px #dee6ee;

  background-color: #fff;

}



.afters .process .proem .num {

  width: 100%;

  text-align: center;

  font-weight: bold;

  line-height: 1.5;

  margin-bottom: 0.1rem;

}



.afters .process .proem .mix {

  width: 100%;

  text-align: center;

  color: #666;

  line-height: 1.5;

  height: 4.5em;

}



.afters .process .proem:nth-child(3n) {

  margin-right: 0;

}



.afters .process .proem:hover {

  background-color: transparent;

  background-image: url("bg6.png");

  background-size: 100% 100%;

  background-repeat: no-repeat;

}



.afters .process .proem:hover .num {

  color: #fff;

}



.afters .process .proem:hover .mix {

  color: #fff;

}



.afters .process .proem:hover .mix p{

  color: #fff!important;

}

.afters .process .proem:hover .mix span{

  color: #fff!important;

}





.sales {

  width: 100%;

  padding: 0.5rem 0;

  background-color: #f2f2f2;

}



.sales .flowpath {

  width: 100%;

  position: relative;

}



.sales .flowpath .process {

  width: 100%;

  padding-top: 42%;

  position: relative;

  z-index: 2;

}



.sales .flowpath .process .protems {

  position: absolute;

  width: 100%;

  display: flex;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

}



.sales .flowpath .process .proem {

  flex: 3;

  display: inline-block;

  vertical-align: top;

  padding: 0.5rem 0.3rem;

  position: relative;

  transition: all ease 0.3s;

}



.sales .flowpath .process .proem .num {

  width: 100%;

  font-size: 0;

}



.sales .flowpath .process .proem .num span {

  display: inline-block;

  vertical-align: middle;

  width: 0.58rem;

  height: 0.58rem;

}



.sales .flowpath .process .proem .num span img {

  width: 100%;

  display: block;

}



.sales .flowpath .process .proem .pox {

  width: 100%;

  display: block;

  height: calc(100% - 2em - 0.2rem);

  transition: all ease 0.3s;

  display: flex;

  align-content: flex-end;

  flex-wrap: wrap;

}



.sales .flowpath .process .proem .pox .pit {

  width: 100%;

  font-weight: bold;

  line-height: 1.8;

  color: #fff;

  transition: all ease 0.3s;

}



.sales .flowpath .process .proem .pox .onp {

  width: 100%;

  font-size: calc(12px - 0.12rem + 0.14rem);

  line-height: 1.8;

  color: #fff;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  margin: 0.2rem 0;

}



.sales .flowpath .process .proem .pox .onp p {

  font-size: calc(12px - 0.12rem + 0.14rem);

  line-height: 1.8;

  color: #fff;

}



.sales .flowpath .process .proem .bmg {

  width: 100%;

  font-size: 0;

}



.sales .flowpath .process .proem .bmg span {

  display: inline-block;

  vertical-align: middle;

  width: 0.41rem;

  height: 0.48rem;

  transition: all ease 0.3s;

  opacity: 1;

}



.sales .flowpath .process .proem .bmg span img {

  width: 100%;

  display: block;

}



.sales .flowpath .process .proem.on {

  flex: 5;

}



.sales .flowpath .process .proem.on .pox .onp {

  -webkit-line-clamp: 5;

}



.sales .flowpath .process .proem.on .bmg span {

  opacity: 0;

}



.sales .flowpath .process .proem + .proem {

  border-left: solid 1px #fff;

}



@media (max-width: 900px) {

  .sales .flowpath .process {

    width: 100%;

    padding-top: 0;

  }

  .sales .flowpath .process .protems {

    position: relative;

    flex-wrap: wrap;

  }

  .sales .flowpath .process .protems .proem {

    width: 100%;

    flex: none;

    padding: 0.3rem;

  }

  .sales .flowpath .process .protems .proem .num {

    margin-bottom: 0.2rem;

  }

  .sales .flowpath .process .protems .proem .pox {

    align-content: flex-start;

  }

  .sales .flowpath .process .protems .proem .bmg {

    display: none;

  }

  .sales .flowpath .process .protems .proem + .proem {

    border-left: none;

  }

}



.supports {

  width: 100%;

  padding: 0.5rem 0;

}



.supports .suplist {

  width: 100%;

  font-size: 0;

}



.supports .suplist .supem {

  display: inline-block;

  vertical-align: top;

  width: calc((680 / 1400) * 100%);

  margin-right: calc((39 / 1400) * 100%);

  margin-bottom: 0.4rem;

  position: relative;

  overflow: hidden;

}



.supports .suplist .supem .imgs {

  width: 100%;

  overflow: hidden;

}



.supports .suplist .supem .imgs .img {

  width: 100%;

  padding-top: 58%;

  transition: all ease 0.3s;

}



.supports .suplist .supem .sox {

  position: absolute;

  z-index: 5;

  width: 100%;

  height: 100%;

  display: flex;

  align-content: center;

  flex-wrap: wrap;

  left: 0;

  top: 0;

  text-align: center;

  padding: 0 0.4rem;

}



.supports .suplist .supem .sox .icon {

  display: block;

  width: 0.6rem;

  height: 0.6rem;

  margin: 0 auto 0.08rem;

}



.supports .suplist .supem .sox .icon img {

  width: 100%;

  display: block;

}



.supports .suplist .supem .sox .sit {

  width: 100%;

  color: #fff;

  line-height: 1.5;

  text-align: center;

  margin: 0.15rem 0;

}



.supports .suplist .supem .sox .sinp {

  width: 100%;

  color: #fff;

  line-height: 1.5;

  height: 0;

  transition: all ease 0.3s;

  text-align: left;

}



.supports .suplist .supem .bkm {

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 55, 134, 0.5);

  left: 0;

  top: 100%;

  right: 0;

  transition: all ease 0.3s;

}



.supports .suplist .supem:nth-child(2n) {

  margin-right: 0;

}



.supports .suplist .supem:hover .imgs .img {

  transform: scale(1.1);

}



.supports .suplist .supem:hover .bkm {

  top: 0;

}



.supports .suplist .supem:hover .sox .icon {

  margin: 0 0 0.08rem;

}



.supports .suplist .supem:hover .sox .sit {

  text-align: left;

}



.supports .suplist .supem:hover .sox .sinp {

  height: 7.5em;

  -webkit-line-clamp: 5;

}



.procenl {

  width: 100%;

  padding: 0.5rem 0;

}



.procenl .pitop {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  margin-bottom: 0.4rem;

}



.procenl .pitop .name {

  display: inline-block;

  vertical-align: middle;

  color: #063d89;

  line-height: 1.5;

}



.procenl .pitop .seat {

  display: inline-block;

  vertical-align: middle;

  width: 5rem;

  margin-left: 0.2rem;

  border: solid 1px #cccccc;

  border-radius: 1.25em;

  position: relative;

}



.procenl .pitop .seat input {

  display: inline-block;

  vertical-align: middle;

  width: 100%;

  background-color: #fff;

  padding: 0 0.5rem 0 0.2rem;

  color: #333;

  line-height: 2.5;

  border: none;

  border-radius: 1.25em;

}



.procenl .pitop .seat a {

  display: inline-block;

  vertical-align: middle;

  width: 0.24rem;

  height: 0.23rem;

  position: absolute;

  right: 0.2rem;

  top: 50%;

  transform: translateY(-50%);

}



.procenl .pitop .seat a img {

  width: 100%;

  display: block;

}



.procenl .classify {

  width: 100%;

  border-top: solid 2px #dee6ee;

  padding: 0.3rem 0 0;

  font-size: 0;

}



.procenl .classify .cal {

  width:100%;

  display: inline-block;

  vertical-align: top;


}



.procenl .classify .cal .clasm {

  width: 49%;

  display: inline-block;

  vertical-align: top;

  margin-bottom: 0.3rem; margin-right:2%;

}
.procenl .classify .cal .clasm:nth-child(2n){ margin-right:0;}

.procenl .classify .cal .clasm.hide .citle .name:after{

  display: none;

}

.procenl .classify .car .clasm.hide .citle .name:after{

  display: none;

}



.procenl .classify .cal .clasm .citle {

  width: 100%;

  background-color: #fff;

  padding: 0.1rem 0.3rem;

  cursor: pointer;

  border: solid 1px #dee6ee;

}



.procenl .classify .cal .clasm .citle .icon {

  display: inline-block;

  vertical-align: middle;

  width: 0.4rem;

  height: 0.4rem;

  margin-right: 0.08rem;

}



.procenl .classify .cal .clasm .citle .icon img {

  width: 100%;

  display: block;

}



.procenl .classify .cal .clasm .citle .icon img:first-child {

  display: block;

}



.procenl .classify .cal .clasm .citle .icon img:last-child {

  display: none;

}



.procenl .classify .cal .clasm .citle .name {

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 0.49rem);

  padding-right: 0.3rem;

  position: relative;

}



.procenl .classify .cal .clasm .citle .name:after {

  content: '+';

  position: absolute;

  right: 0rem;

  font-size: 24px;

  line-height: 1.5;

  top: 50%;

  transform: translateY(-50%);

}



.procenl .classify .cal .clasm .closm {

  width: 100%;

  padding: 0.1rem 0.3rem 0.2rem;

  background-color: #ffffff;

  display: none;

  height: auto;

}



.procenl .classify .cal .clasm .closm .clis {

  width: 100%;

  display: block;

  color: #333;

  line-height: 2;

  position: relative;

  padding: 0.1rem 0.2rem;

  border-bottom: dashed 1px #ccc;

}



.procenl .classify .cal .clasm .closm .clis:hover{

  color: #fff;

  background-color: #003786;

}



.procenl .classify .car .clasm .closm .clis:hover{

  color: #fff;

  background-color: #003786;

}



.procenl .classify .cal .clasm.show {

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.procenl .classify .cal .clasm.show .citle {

  background-color: #003786;

}



.procenl .classify .cal .clasm.show .citle .icon img:first-child {

  display: none;

}



.procenl .classify .cal .clasm.show .citle .icon img:last-child {

  display: block;

}



.procenl .classify .cal .clasm.show .citle .name {

  color: #fff;

}



.procenl .classify .cal .clasm:hover {

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.procenl .classify .cal .clasm:hover .citle {

  background-color: #003786;

}



.procenl .classify .cal .clasm:hover .citle .icon img:first-child {

  display: none;

}



.procenl .classify .cal .clasm:hover .citle .icon img:last-child {

  display: block;

}



.procenl .classify .cal .clasm:hover .citle .name {

  color: #fff;

}



.procenl .classify .car {

  width: calc((680 / 1400) * 100%);

  display: inline-block;

  vertical-align: top;

  margin-right: 0;

}



.procenl .classify .car .clasm {

  width: 100%;

  display: inline-block;

  vertical-align: top;

  margin-bottom: 0.3rem;

}



.procenl .classify .car .clasm .citle {

  width: 100%;

  background-color: #fff;

  padding: 0.1rem 0.3rem;

  cursor: pointer;

  border: solid 1px #dee6ee;

}



.procenl .classify .car .clasm .citle .icon {

  display: inline-block;

  vertical-align: middle;

  width: 0.4rem;

  height: 0.4rem;

  margin-right: 0.08rem;

}



.procenl .classify .car .clasm .citle .icon img {

  width: 100%;

  display: block;

}



.procenl .classify .car .clasm .citle .icon img:first-child {

  display: block;

}



.procenl .classify .car .clasm .citle .icon img:last-child {

  display: none;

}



.procenl .classify .car .clasm .citle .name {

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 0.49rem);

  padding-right: 0.3rem;

  position: relative;

}



.procenl .classify .car .clasm .citle .name:after {

  content: '+';

  position: absolute;

  right: 0rem;

  font-size: 24px;

  line-height: 1.5;

  top: 50%;

  transform: translateY(-50%);

}



.procenl .classify .car .clasm .closm {

  width: 100%;

  padding: 0.1rem 0.3rem 0.2rem;

  background-color: #ffffff;

  display: none;

  height: 4.5rem;

}



.procenl .classify .car .clasm .closm .clis {

  width: 100%;

  display: block;

  color: #333;

  line-height: 2;

  position: relative;

  padding: 0.1rem 0rem;

  border-bottom: dashed 1px #ccc;

}



.procenl .classify .car .clasm.show {

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.procenl .classify .car .clasm.show .citle {

  background-color: #003786;

}



.procenl .classify .car .clasm.show .citle .icon img:first-child {

  display: none;

}



.procenl .classify .car .clasm.show .citle .icon img:last-child {

  display: block;

}



.procenl .classify .car .clasm.show .citle .name {

  color: #fff;

}



.procenl .classify .car .clasm:hover {

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.procenl .classify .car .clasm:hover .citle {

  background-color: #003786;

}



.procenl .classify .car .clasm:hover .citle .icon img:first-child {

  display: none;

}



.procenl .classify .car .clasm:hover .citle .icon img:last-child {

  display: block;

}



.procenl .classify .car .clasm:hover .citle .name {

  color: #fff;

}



@media (max-width: 900px) {

  .procenl .classify .cal {

    width: 100%;

  }

  .procenl .classify .car {

    display: none;

  }

}



.solutions {

  width: 100%;

  padding: 0.5rem 0;

}



.solutions .sitop {

  width: 100%;

  text-align: center;

  line-height: 1.5;

  margin-bottom: 0.6rem;

}



.solutions .sitop .sit {

  color: #222;

  line-height: 1.5;

  width: 100%;

  margin-bottom: 0.15rem;

}



.solutions .sitop .sim {

  width: 100%;

  text-align: center;

  max-width: 11rem;

  color: #666;

  line-height: 1.5;

  margin: 0 auto;

}



.solutions .solulist {

  width: 100%;

}



.solutions .solulist .soluem {

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  flex-direction: row-reverse;

}



.solutions .solulist .soluem .imgs {

  width: calc((960 / 1920) * 100%);

  display: inline-block;

  vertical-align: middle;

}



.solutions .solulist .soluem .imgs .img {

  width: 100%;

  padding-top: 56.25%;

  transition: all ease 0.3s;

}



.solutions .solulist .soluem .slom {

  display: inline-block;

  vertical-align: middle;

  width: calc((960 / 1920) * 100%);

  padding-left: calc((260 / 1920) * 100%);

  padding-right: 0.6rem;

}



.solutions .solulist .soluem .slom .sms {

  width: 100%;

  font-weight: bold;

  color: #222;

  line-height: 1.5;

}



.solutions .solulist .soluem .slom .line {

  width: 100%;

  font-size: 0;

  margin: 0.26rem 0 0.3rem;

  display: none;

}



.solutions .solulist .soluem .slom .line span {

  display: inline-block;

  vertical-align: middle;

  color: #666;

  line-height: 1.5;

}



.solutions .solulist .soluem .slom .sinp {

  width: 100%;

  line-height: 2;

  color: #666;

  height: 6em;

  margin-top: 0.2rem;

}



.solutions .solulist .soluem .slom .more {

  width: 100%;

  font-size: 0;

  margin-top: 0.4rem;

}



.solutions .solulist .soluem .slom .more span {

  display: inline-block;

  vertical-align: middle;

  border: solid 1px #e5e5e5;

  line-height: 2.5;

  width: auto;

  padding: 0 0.3rem;

  color: #666;

  cursor: pointer;

}



.solutions .solulist .soluem .slom .more span:hover {

  background-color: #003786;

  border: solid 1px #003786;

  color: #fff;

}



.solutions .solulist .soluem .slom .more a {

  display: inline-block;

  vertical-align: middle;

  border: solid 1px #e5e5e5;

  line-height: 2.5;

  width: auto;

  padding: 0 0.3rem;

  color: #666;

  cursor: pointer;

}



.solutions .solulist .soluem .slom .more a:hover {

  background-color: #003786;

  border: solid 1px #003786;

  color: #fff;

}



.solutions .solulist .soluem .popup {

  position: fixed;

  width: 100%;

  height: 100vh;

  left: 0;

  top: 0;

  z-index: 20;

  background-color: #fff;

  display: none;

}



.solutions .solulist .soluem .popup .pup {

  width: 100%;

  height: 100%;

  display: flex;

  flex-wrap: wrap;

  align-content: center;

}



.solutions .solulist .soluem .popup .close {

  position: absolute;

  right:0.1rem;

  top: -40px;

  width: 23px;

  height: 23px;

  cursor: pointer;

  z-index: 30;

}



.solutions .solulist .soluem .popup .close img {

  width: 100%;

  display: block;

}



.solutions .solulist .soluem .popup .pir {

  width: 100%;

  color: #003786;

  line-height: 1.5;

  font-weight: bold;

  margin-bottom: 0.3rem;

}



.solutions .solulist .soluem .popup .pop {

  width: 100%;

  font-size: 0;

  position: relative;

}



.solutions .solulist .soluem .popup .pol {

  width: calc((700 / 1400) * 100%);

  display: inline-block;

  vertical-align: top;

}



.solutions .solulist .soluem .popup .pol .swiper-slide {

  width: 100%;

}



.solutions .solulist .soluem .popup .pol .swiper-slide .img {

  width: 100%;

  padding-top: 57%;

}



.solutions .solulist .soluem .popup .por {

  width: calc((700 / 1400) * 100%);

  display: inline-block;

  vertical-align: top;

  padding-left: 0.8rem;

}



.solutions .solulist .soluem .popup .por .pormlis {

  width: 100%;

}



.solutions .solulist .soluem .popup .por .pormlis .proms {

  width: 100%;

  border-bottom: solid 1px #c2cfe2;

}



.solutions .solulist .soluem .popup .por .pormlis .proms .pitle {

  width: 100%;

  color: #003786;

  line-height: 3;

  padding-right: 0.3rem;

  cursor: pointer;

  position: relative;

}



.solutions .solulist .soluem .popup .por .pormlis .proms .pitle:after {

  content: '+';

  position: absolute;

  line-height: 1.5;

  top: 50%;

  transform: translateY(-50%);

  right: 0.1rem;

  font-size: 30px;

  color: #003786;

  transition: all ease 0.3s;

}



.solutions .solulist .soluem .popup .por .pormlis .proms .voms {

  width: 100%;

  display: none;

  padding: 0rem 0 0.2rem;

}



.solutions .solulist .soluem .popup .por .pormlis .proms .voms .vx {

  width: 100%;

  color: #666;

  line-height: 2;

  max-height: 60vh;

}



.solutions .solulist .soluem .popup .por .pormlis .proms:first-child {

  border-top: solid 1px #c2cfe2;

}



.solutions .solulist .soluem .popup .por .pormlis .proms.show .pitle:after {

  content: '-';

  top: 50%;

  font-size: 40px;

}



.solutions .solulist .soluem:nth-child(2n) {

  flex-direction: row;

}



.solutions .solulist .soluem:nth-child(2n) .slom {

  padding-right: calc((260 / 1920) * 100%);

  padding-left: 0.6rem;

}



.petails {

  width: 100%;

  padding: 0.5rem 0;

}



.petails .pel {

  display: inline-block;

  vertical-align: middle;

  width: calc((700 / 1400) * 100%);

}



.petails .pel .plper {

  display: inline-block;

  vertical-align: top;

  width: calc((100 / 700) * 100%);

  margin-right: calc((29 / 700) * 100%);

  height: 520px;

  height: 6.2rem;

}



.petails .pel .plper .swiper-container {

  height: calc(100% - 0.9rem);

}



.petails .pel .plper .ptn {

  width: 0.3rem;

  height: 0.3rem;

  display: block;

  cursor: pointer;

  margin: 0.05rem auto 0.05rem;

}



.petails .pel .plper .ptn img {

  width: 100%;

  display: block;

}



.petails .pel .plper .ptn img:first-child {

  display: block;

}



.petails .pel .plper .ptn img:last-child {

  display: none;

}



.petails .pel .plper .ptn:hover img:first-child {

  display: none;

}



.petails .pel .plper .ptn:hover img:last-child {

  display: block;

}



.petails .pel .plper .swiper-slide {

  width: 100%;

  height: auto;

  display: block;

  border: solid 1px #dee6ee;

}



.petails .pel .plper .swiper-slide .img {

  width: 100%;

  padding-top: 100%;

}



.petails .pel .plper .swiper-slide.on {

  border: solid 1px #003786;

}



.petails .pel .prper {

  display: inline-block;

  vertical-align: middle;

  width: calc((530 / 700) * 100%);

}



.petails .pel .prper .swiper-slide {

  width: 100%;

  border: solid 1px #dee6ee;

}



.petails .pel .prper .swiper-slide .img {

  width: 100%;

  padding-top: 100%;

}



.petails .per {

  display: inline-block;

  vertical-align: top;

  width: calc((700 / 1400) * 100%);

  padding-left: 0.2rem;

}



.petails .per .rim {

  width: 100%;

  color: #333;

  line-height: 1.5;

  font-weight: bold;

  margin-bottom: 0.1rem;

}



.petails .per .rib {

  width: 100%;

  color: #333;

  line-height: 1.5;

}



.petails .per .line {

  width: 100%;

  border-bottom: solid 1px #eee;

  margin: 0.2rem 0;

}



.petails .per .pinp {

  width: 100%;

  color: #666;

  line-height: 1.8;

}


.figures {

  width: 100%;

  background-color: #f9fafb;

  padding: 0.5rem 0;

}



.figures .figure {

  width: 100%;

  background-color: #fff;

}



.figures .figure .fit {

  width: 100%;

  font-size: 0;

  border-bottom: solid 1px #dee6ee;

  padding: 0 0.4rem;

}



.figures .figure .fit span {

  display: inline-block;

  vertical-align: middle;

  color: #003786;

  line-height: 3;

  font-weight: bold;

  border-bottom: solid 2px #003786;

}



.figures .figure .figem {

  width: 100%;

  padding: 0.4rem;

}



.figures .figure .figem .fitem {

  width: 100%;

  margin-bottom: 0.3rem;

}



.figures .figure .figem .fitem .ft {

  width: 100%;

  color: #333;

  font-weight: bold;

  line-height: 1.5;

  margin-bottom: 0.15rem;

}



.figures .figure .figem .fitem .finp {

  width: 100%;

  /*background-color: #f9fafb;*/

  padding: 0.2rem;

  color: #333;

  line-height: 2;

}



.figures .figure .figem .fitem .finp p {

  color: #333;

  line-height: 2;

}



.figures .figure .figem .fitem .fable {

  width: 100%;

}



.figures .figure .figem .fitem .fable .fatm {

  width: 100%;

  border: solid 1px #dee6ee;

  font-size: 0;

  background-color: #f9fafb;

}



.figures .figure .figem .fitem .fable .fatm .name {

  display: inline-block;

  vertical-align: middle;

  width: 3.1rem;

  padding: 0.12rem 0.2rem;

  line-height: 2;

}



.figures .figure .figem .fitem .fable .fatm .noem {

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 3.11rem);

  background-color: #fff;

  padding: 0.12rem 0.2rem;

  line-height: 2;

  border-left: solid 1px #dee6ee;

}



.figures .figure .figem .fitem .fable .fatm + .fatm {

  border-top: none;

}



.figures .figure .figem .fitem .fable.m2 {

  font-size: 0;

}



.figures .figure .figem .fitem .fable.m2 .fatm + .fatm {

  border-top: none;

}



.figures .figure .figem .fitem .fable.m2 .fatm {

  width: 50%;

  display: inline-block;

  border-top: none;

}

.figures .figure .figem .fitem .fable.m2 .fatm.w100{width: 100%;}



.figures .figure .figem .fitem .fable.m2 .fatm:nth-child(1), .figures .figure .figem .fitem .fable.m2 .fatm:nth-child(2) {

  border-top: solid 1px #dee6ee;

}



.figures .figure .figem .fitem .fable.m2 .fatm:nth-child(2n) {

  border-left: none;

}



@media (max-width: 900px) {

  .figures .figure .figem .fitem .fable.m2 .fatm {

    width: 100%;

  }

  .figures .figure .figem .fitem .fable.m2 .fatm:nth-child(2) {

    border-top: none;

  }

  .figures .figure .figem .fitem .fable.m2 .fatm:nth-child(2n) {

    border-left: solid 1px #dee6ee;

  }

  .figures .figure .figem .fitem .fable.m2 .fatm + .fatm {

    border-top: none;

  }

}



.records {

  width: 100%;

  padding: 0.5rem 0;

  background-color: #f9fafb;

}



.records .datas {

  width: 100%;

  overflow: hidden;

}



.records .datas .data {

  display: inline-block;

  vertical-align: top;

  width: 33.3%;

  padding: 0.3rem 0;

  text-align: center;

}



.records .datas .data .to {

  width: 100%;

  font-size: 0;

  color: #003786;

  margin: 0.3rem 0;

}



.records .datas .data .to > span {

  display: inline-block;

  vertical-align: middle;

  font-weight: bold;

  margin-right: 0.28rem;

  transform: scale(1.5);

}



.records .datas .data .to b {

  display: inline-block;

  vertical-align: middle;

  position: relative;

}



.records .datas .data .bo {

  width: 100%;

  color: #333;

  line-height: 1.5;

  margin-top: 0.1rem;

}



.overview {

  width: 100%;

  padding: 0.5rem 0;

}



.overview .over {

  width: 100%;

  display: flex;

  flex-direction: row-reverse;

  align-items: center;

  flex-wrap: wrap;

}



.overview .over .vol {

  width: calc((780 / 1400) * 100%);

  display: inline-block;

  vertical-align: middle;

}



.overview .over .vol .img {

  width: 100%;

  padding-top: 64%;

}



.overview .over .vol .videos {

  width: 100%;

  padding-top: 64%;

  position: relative;

}



.overview .over .vol .videos .video {

  position: absolute;

  z-index: 3;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  display: block;

}



.overview .over .vor {

  display: inline-block;

  vertical-align: middle;

  width: calc((540 / 1400) * 100%);

  margin-right: calc((79 / 1400) * 100%);

}



.overview .over .vor .vinp {

  display: block;

  width: 100%;

  color: #666;

  line-height: 2;

}



.overview .over .vor .vinp p {

  color: #666;

  line-height: 2;

}



.historys {

  width: 100%;

  padding: 0.5rem 0;

}



.historys .yearper {

  width: 100%;

  position: relative;

}



.historys .yearper:after {

  content: ' ';

  position: absolute;

  width: 100%;

  top: 8px;

  left: 0;

  right: 0;

  height: 1px;

  background-color: #fff;

}



.historys .yearper .swiper-slide {

  width: 100%;

  cursor: pointer;

}



.historys .yearper .swiper-slide .point {

  width: 16px;

  height: 15px;

  display: block;

  margin: 0 auto 0.3rem;

  background-color: #fff;

  border-radius: 50%;

}



.historys .yearper .swiper-slide .point img {

  width: 100%;

  display: block;

  transition: all  ease 0.3s;

  opacity: 0;

}



.historys .yearper .swiper-slide .sim {

  width: 100%;

  text-align: center;

  line-height: 1.5;

  color: #fff;

  transition: all ease 0.3s;

}



.historys .yearper .swiper-slide.on .point {

  background-color: transparent;

}



.historys .yearper .swiper-slide.on .point img {

  opacity: 1;

}



.historys .yearper .swiper-slide.on .sim {

  color: #d1af68;

  transform: scale(1.2);

}



.historys .yearper .swiper-slide:hover .point {

  background-color: transparent;

}



.historys .yearper .swiper-slide:hover .point img {

  opacity: 1;

}



.historys .yearper .swiper-slide:hover .sim {

  color: #d1af68;

  transform: scale(1.2);

}



.historys .yeaoper {

  width: 100%;

  margin-top: 0.5rem;

  position: relative;

}



.historys .yeaoper .swiper-slide {

  width: 100%;

  font-size: 0;

  background-color: #fff;

}



.historys .yeaoper .swiper-slide .imgs {

  width: calc((840 / 1400) * 100%);

  display: inline-block;

  vertical-align: middle;

}



.historys .yeaoper .swiper-slide .imgs .img {

  width: 100%;

  padding-top: 59%;

}



.historys .yeaoper .swiper-slide .rvm {

  width: calc((559 / 1400) * 100%);

  display: inline-block;

  vertical-align: middle;

  padding: 0.2rem 0.6rem;

}



.historys .yeaoper .swiper-slide .rvm .yeam {

  width: 100%;

  color: #333;

  line-height: 1.5;

  margin-bottom: 0.25rem;

}



.historys .yeaoper .swiper-slide .rvm .yt {

  width: 100%;

  color: #333;

  line-height: 1.5;

  margin-bottom: 0.1rem;

}



.historys .yeaoper .swiper-slide .rvm .yinp {

  width: 100%;

  color: #666;

  line-height: 1.5;

}



.historys .yeaoper .swiper-slide .rvm .yinp p {

  color: #666;

  line-height: 1.5;

}



.historys .yeaoper .ytn {

  width: 0.48rem;

  height: 0.48rem;

  position: absolute;

  z-index: 4;

  top: 50%;

  transform: translateY(-50%);

  opacity: 0.5;

  cursor: pointer;

  transition: all ease 0.3s;

}



.historys .yeaoper .ytn img {

  width: 100%;

  display: block;

}



.historys .yeaoper .ytn:hover {

  opacity: 1;

}



.historys .yeaoper .yl {

  left: -5%;

}



.historys .yeaoper .yr {

  right: -5%;

}



@media (max-width: 1420px) {

  .historys .yeaoper .yl {

    left: -3%;

  }

  .historys .yeaoper .yr {

    right: -3%;

  }

}



.honors {

  width: 100%;

  padding: 0.5rem 0;

}



.honors .honoper {

  width: 100%;

  position: relative;

}



.honors .honoper .swiper-container {

  padding: 0.3rem 0;

}



.honors .honoper .swiper-slide {

  width: 100%;

  transition: all ease 0.3s;

}



.honors .honoper .swiper-slide .imgs {

  width: 100%;

  overflow: hidden;

  background-color: #f5f6f7;

}



.honors .honoper .swiper-slide .imgs .img {

  width: 100%;

  padding-top: 100%;

  transition: all ease 0.3s;

  position: relative;

}



.honors .honoper .swiper-slide .imgs .img img {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  display: block;

  opacity: 0;

  z-index: 3;

  cursor: pointer;

}



.honors .honoper .swiper-slide .vic {

  width: 100%;

  text-align: center;

  line-height: 3;

  padding: 0 0.1rem;

  color: #333;

  border-top: solid 1px #fff;

  background-color: #f5f6f7;

}



.honors .honoper .swiper-slide:hover {

  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.11);

}



.honors .honoper .swiper-slide:hover .imgs {

  background-color: #fff;

}



.honors .honoper .swiper-slide:hover .imgs .img {

  transform: scale(1.1);

}



.honors .honoper .swiper-slide:hover .vic {

  border-top: solid 1px #f5f6f7;

  background-color: #fff;

}



.honors .honoper .ytn {

  width: 0.48rem;

  height: 0.48rem;

  position: absolute;

  z-index: 4;

  top: 50%;

  transform: translateY(-50%);

  opacity: 0.5;

  cursor: pointer;

  transition: all ease 0.3s;

}



.honors .honoper .ytn img {

  width: 100%;

  display: block;

}



.honors .honoper .ytn img:first-child {

  display: block;

}



.honors .honoper .ytn img:last-child {

  display: none;

}



.honors .honoper .ytn:hover {

  opacity: 1;

}



.honors .honoper .ytn:hover img:first-child {

  display: none;

}



.honors .honoper .ytn:hover img:last-child {

  display: block;

}



.honors .honoper .yl {

  left: -5%;

}



.honors .honoper .yr {

  right: -5%;

}



@media (max-width: 1420px) {

  .honors .honoper .yl {

    left: -3%;

  }

  .honors .honoper .yr {

    right: -3%;

  }

}



.recruits {

  width: 100%;

  padding: 0.5rem 0;

}



.recruits .seras {

  width: 100%;

  background-color: #f9fafb;

  padding: 0.32rem;

  font-size: 0;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 0.4rem;

}



.recruits .seras .sel {

  display: inline-block;

  vertical-align: middle;

  width: 3rem;

  width: calc((300 / 1320) * 100%);

  margin-right: calc((99 / 1320) * 100%);

}



.recruits .seras .sel .select-con {

  display: inline-block;

  vertical-align: middle;

  box-sizing: border-box;

  text-align: left;

  width: 100%;

  max-width: 96%;

  background-color: transparent;

  overflow: hidden;

  position: relative;

  background-color: #fff;

  border: solid 1px #dee6ee;

}



.recruits .seras .sel .select-con .select-value {

  width: auto;

  width: 100%;

  position: relative;

  display: inline-block;

  vertical-align: middle;

  box-sizing: border-box;

  line-height: 3.2;

  height: 3.2em;

  color: #333;

  padding: 0 0.2rem 0 1em;

  text-align: left;

}



.recruits .seras .sel .select-con select {

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  z-index: 2;

  opacity: 0;

}



.recruits .seras .sel .select-con select option {

  color: #333;

  font-size: calc(12px - 0.12rem + 0.14rem);

  line-height: 3;

}



.recruits .seras .sel .select-con:after {

  display: inline-block;

  content: "";

  background-image: url("x.png");

  background-position: center;

  background-size: 100%;

  width: 8px;

  height: 5px;

  position: absolute;

  right: 0.2rem;

  top: 50%;

  transform: translateY(-50%);

  z-index: 1;

}



.recruits .seras .ser {

  width: calc((918 / 1320) * 100%);

  display: inline-block;

  vertical-align: middle;

}



.recruits .seras .ser input {

  display: inline-block;

  vertical-align: middle;

  background-color: #fefefe;

  border: solid 1px #dee6ee;

  line-height: 3.2;

  height: 3.2em;

  color: #333;

  padding: 0 0.2rem;

  width: calc(100% - 2rem - 0.3rem);

  margin-right: 0.3rem;

}



.recruits .seras .ser a {

  width: 2rem;

  display: inline-block;

  vertical-align: middle;

  text-align: center;

  color: #fff;

  line-height: 3.2;

  background-color: #104196;

}



.recruits .recruit {

  width: 100%;

}



.recruits .recruit .rtop {

  width: 100%;

  font-size: 0;

  padding: 0.1rem 0.3rem;

  background-color: #f9fafb;

  margin-bottom: 0.3rem;

}



.recruits .recruit .rtop .rtem {

  display: inline-block;

  vertical-align: middle;

  color: #222;

  font-weight: bold;

  line-height: 2.5;

}



.recruits .recruit .rtop .name {

  width: calc(( 520 /1320) * 100%);

  text-align: left;

}



.recruits .recruit .rtop .type, .recruits .recruit .rtop .place, .recruits .recruit .rtop .clas {

  text-align: center;

  width: calc(( 240 /1320) * 100%);

}



.recruits .recruit .rtop .coop {

  text-align: center;

  width: calc(( 79 /1320) * 100%);

}



.recruits .recruit .rtop .coop span {

  display: inline-block;

  vertical-align: middle;

  width: 8px;

  height: 5px;

  transition: all ease 0.3s;

}



.recruits .recruit .rtop .coop span img {

  width: 100%;

  display: block;

}



.recruits .recruit .revem {

  width: 100%;

  background-color: #ffffff;

  border: solid 1px #e4ebf2;

  margin-bottom: 0.3rem;

  transition: all ease 0.3s;

}



.recruits .recruit .revem .ritle {

  width: 100%;

  cursor: pointer;

  padding: 0.1rem 0.3rem;

}



.recruits .recruit .revem .ritle .rtem {

  display: inline-block;

  vertical-align: middle;

  color: #222;

  line-height: 2.5;

}



.recruits .recruit .revem .ritle .name {

  width: calc(( 520 /1320) * 100%);

  text-align: left;

}



.recruits .recruit .revem .ritle .type, .recruits .recruit .revem .ritle .place, .recruits .recruit .revem .ritle .clas {

  text-align: center;

  width: calc(( 240 /1320) * 100%);

}



.recruits .recruit .revem .ritle .coop {

  text-align: center;

  width: calc(( 79 /1320) * 100%);

}



.recruits .recruit .revem .ritle .coop span {

  display: inline-block;

  vertical-align: middle;

  width: 8px;

  height: 5px;

  transition: all ease 0.3s;

}



.recruits .recruit .revem .ritle .coop span img {

  width: 100%;

  display: block;

}



.recruits .recruit .revem .reconts {

  width: 100%;

  padding: 0.3rem;

  display: none;

}



.recruits .recruit .revem .reconts .tis {

  width: 100%;

  color: #104196;

  line-height: 1.5;

  font-weight: bold;

  margin-bottom: 0.1rem;

}



.recruits .recruit .revem .reconts .rivm {

  width: 100%;

  margin-bottom: 0.3rem;

}



.recruits .recruit .revem .reconts .rivm .rinp {

  width: 100%;

  color: #333;

  line-height: 1.8;

}



.recruits .recruit .revem .reconts .rivm .rinp p {

  color: #333;

  line-height: 1.8;

}



.recruits .recruit .revem.show {

  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.09);

}



.recruits .recruit .revem.show .ritle {

  background-color: #f9fafb;

}



.recruits .recruit .revem.show .ritle .coop span {

  transform: rotate(180deg);

}



.Mesages {

  width: 100%;

  background-color: #fff;

  padding: 0.4rem 0;

}



.Mesages .Mesage {

  display: flex;

  width: 100%;

  align-items: center;

  font-size: 0;

  flex-direction: row-reverse;

  flex-wrap: wrap;

}



.Mesages .Mesage .mel {

  display: inline-block;

  vertical-align: middle;

  width: calc((480 / 1400) * 100%);

  overflow: hidden;

}



.Mesages .Mesage .mel .img {

  width: 100%;

  padding-top: 129%;

}



.Mesages .Mesage .mer {

  display: inline-block;

  vertical-align: middle;

  width: calc((919 / 1400) * 100%);

  padding-right: 0.8rem;

}



.Mesages .Mesage .mer .minp {

  width: 100%;

  color: #666;

  line-height: 2;

}



.Mesages .Mesage .mer .minp p {

  color: #666;

  line-height: 2;

}



.Cultures {

  width: 100%;

  padding: 0.5rem 0 0;

}



.Cultures .Culture {

  width: 100%;

}



.Cultures .Culture .conpany {

  width: 100%;

  position: relative;

  margin-bottom: 0.5rem;

}



.Cultures .Culture .conpany .bmg {

  width: 100%;

  padding-top: 45.7%;

}



.Cultures .Culture .conpany .coms {

  width: 100%;

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  display: flex;

  flex-wrap: wrap;

}



.Cultures .Culture .conpany .coms .com {

  width: 25%;

  height: 100%;

  display: flex;

  align-content: center;

  text-align: center;

  flex-wrap: wrap;

  padding: 0.4rem;

}



.Cultures .Culture .conpany .coms .com .ct {

  width: 100%;

  color: #fff;

  font-weight: bold;

  line-height: 1.5;

  margin-bottom: 0.3rem;

}



.Cultures .Culture .conpany .coms .com .cinp {

  width: 100%;

  color: #fff;

  line-height: 1.5;

  height: 0em;

  overflow: hidden;

  transition: all ease 0.3s;

}



.Cultures .Culture .conpany .coms .com:hover .cinp {

  height: 6em;

}



.Cultures .Culture .conpany .coms .com + .com {

  border-left: dashed 1px rgba(255, 255, 255, 0.3);

}



.Cultures .Culture .cinps {

  width: 100%;

  padding: 0.2rem 0;

  color: #333;

  line-height: 2;

}



.Cultures .Culture .cinps p {

  color: #333;

  line-height: 2;

}



.Cultures .cmgs {

  width: 100%;

}



.Cultures .cmgs .img {

  width: 100%;

  display: block;

}



.Cultures .cmgs .img img {

  width: 100%;

  display: block;

}



@media (max-width: 768px) {

  .Cultures .Culture .conpany .bmg {

    padding-top: 0;

  }

  .Cultures .Culture .conpany .coms {

    position: relative;

  }

  .Cultures .Culture .conpany .coms .com {

    border: none !important;

  }

  .Cultures .Culture .conpany .coms .com .cinp {

    height: 6em;

  }

}



.ui-datepicker .ui-datepicker-prev,

.ui-datepicker .ui-datepicker-next {

  box-sizing: content-box;

  cursor: pointer;

}



.ui-datepicker .ui-datepicker-title select {

  line-height: 2;

  min-height: 0 !important;

}



.ainps {

  width: 100%;

  color: #333;

  line-height: 1.8;

}



.ainps p {

  color: #333;

  line-height: 1.8;

}

