@import '../../css/default/index.css';
@import '../../css/default/layout.css';
.swiper-container {
  height: 780px;
  margin: 0 auto;
}
.swiper-container .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.page-content1 {
  height: 1427px;
  position: relative;
}
.page-content1 .top-bg {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
}
.page-content1 .bg {
  background: url(../../images/about/7_1_bg_weimi.png) no-repeat center 437px;
  background-size: auto;
  width: 100%;
  height: 1427px;
  position: relative;
}
.page-content1 .bg .container > * {
  position: absolute;
}
.page-content1 .bg .container h3 {
  font-size: 36px;
  line-height: 36px;
  top: 680px;
  left: 482px;
}
.page-content1 .bg .container p {
  font-size: 18px;
  line-height: 36px;
  top: 805px;
  left: 482px;
  width: 630px;
}
.page-content2 {
  background: url(../../images/about/7_2_bg.png) no-repeat center;
  background-size: auto;
  background-color: #1a3d63;
  height: 613px;
  position: relative;
}
.page-content2 .top-bg {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
}
.page-content2 .container {
  position: relative;
}
.page-content2 .container p {
  width: 940px;
  height: 93px;
  line-height: 36px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 228px;
  left: 50%;
  transform: translateX(-50%);
  text-shadow: 0px 3px 3px rgba(0, 43, 91, 0.54);
}
.page-content3 {
  height: 1468px;
  position: relative;
}
.page-content3 .top-bg1 {
  position: absolute;
  top: 584px;
  left: 50%;
  transform: translateX(-50%);
}
.page-content3 .top-bg2 {
  position: absolute;
  bottom: 68px;
  left: 50%;
  transform: translateX(-50%);
}
.page-content3 .container {
  position: relative;
}
.page-content3 .container .flex-box1 {
  width: 100%;
  position: absolute;
  top: -142px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-content3 .container .flex-box1 .item {
  width: 380px;
  height: 496px;
  background: #ffffff;
  box-shadow: 0px 8px 40px 0px rgba(30, 95, 164, 0.19);
  padding: 46px;
  box-sizing: border-box;
}
.page-content3 .container .flex-box1 .item h3 {
  font-size: 32px;
  font-weight: bold;
  color: #3f97f6;
  line-height: 36px;
}
.page-content3 .container .flex-box1 .item p {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 36px;
}
.page-content3 .container .flex-box2 {
  width: 100%;
  position: absolute;
  top: 776px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-content3 .container .flex-box2 .item {
  box-sizing: border-box;
  text-align: center;
}
.page-content3 .container .flex-box2 .item h3 {
  font-size: 32px;
  font-weight: bold;
  color: #000000;
  line-height: 36px;
}
.page-content3 .container .flex-box2 .item p {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 32px;
}
.page-content4 {
  height: 520px;
  background: #3f97f6;
  position: relative;
  white-space: nowrap;
}
.page-content4 > * {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.page-content5 {
  height: 971px;
  position: relative;
}
.page-content5 > * {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.page-content5 h3 {
  top: 67px;
  font-size: 35px;
  color: #222222;
  font-weight: 500;
}
.page-content5 .container {
  top: 202px;
}
.page-content5 .container .item {
  display: flex;
  padding-bottom: 57px;
}
.page-content5 .container .item .right {
  margin-left: 18px;
}
.page-content5 .container .item .right h3 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 40px;
}
.page-content5 .container .item .right p {
  font-size: 18px;
  color: #555555;
}
.page-content5 #map {
  top: 501px;
  width: 1200px;
  height: 348px;
}
