/* banner */
.banner {
  height: 550px;
}
.banner .swiper-container-1 {
  height: 100%;
}
.banner .swiper-slide {
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.swiper-container-1 .swiper-pagination-bullet {
  width: 50px;
  height: 8px;
  background-color: #fff;
  opacity: 0.8;
  border-radius: 0;
}
.banner .swiper-pagination-bullet-active {
  background-color: #4098a0;
}

/* ny-banner */
.ny-banner {
  width: 100%;
  height: 380px;
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}


/* section-1 */
.section-1 {
/*  background: url('../img/bg-4.png');*/
  padding: 43px 0 60px 0;
}
.section-1 .swiper-container-2 {
  width: 620px;
	height: 415px;
	background-color: #b7beea;
}
.section-1 .swiper-container-2 .swiper-slide {
  display: block;
}
.section-1 .swiper-container-2 .swiper-slide-img {
  width: 100%;
  height: 100%;
}
.section-1 .swiper-container-2 .swiper-slide-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-1 .swiper-container-2 .swiper-slide-title {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 16px;
  color: #fff;
  line-height: 63px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 70px 0 17px;
  box-sizing: border-box;
}
.section-1 .swiper-pagination-2 {
  display: block;
  bottom: 22px !important;
  text-align: right;
  padding-right: 11px;
  box-sizing: border-box;
}
.section-1 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #fff;
  opacity: 1;
}
.section-1 .swiper-pagination-bullet-active {
  background-color: #499a91;
}
.section-1 .news {
  margin-left: 35px;
}
.section-1 .news-head {
  position: relative;
  width: 100%;
  padding-bottom: 22px;
  border-bottom: 3px #e7e7e7 solid;
  margin-bottom: 15px;
}
.section-1 .news-head::after {
  position: absolute;
  left: 0;
  bottom: -3px;
  content: '';
  width: 110px;
	height: 3px;
	background-color: #4098a0;
}
.section-1 .news-head-title {
  font-size: 28px;
  color: #333;
  line-height: 1;
  font-weight: bold;
}
.section-1 .news-list-item {
  font-size: 16px;
  line-height: 45px;
}
.section-1 .news-list-item_title {
  position: relative;
  padding: 0 23px;
  box-sizing: border-box;
  color: #333;
}
.section-1 .news-list-item_title::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  width: 9px;
  height: 9px;
  background: url('../icon/icon-1.png') no-repeat 0 0;
  background-size: cover;
}
.section-1 .news-list-item_time {
  color: #999;
}
.section-1 .news-list-item:hover .news-list-item_title {
  color: #e1b621;
}


/* section-2 */
.section-2 {
  background: url('../img/bg-3.png') no-repeat 0 0;
  background-size: 100% 100%;
  padding: 47px 0 67px 0;
}
.section-2-item {
  margin-left: 16px;
}
.section-2-item:first-child {
  margin-left: 0;
}
.section-2-item .cover {
  width: 100%;
  height: 200px;
  background-color: #ececec;
}
.section-2-item .cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-2-item .content {
  background-color: #fff;
  padding: 30px 20px;
  box-sizing: border-box;
}
.section-2-item .title {
  font-size: 24px;
  color: #333;
  margin-bottom: 32px;
}
.section-2-item .intro span {
  font-size: 16px;
  color: #333;
  line-height: 30px;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.section-2-item .intro a {
  display: block;
  font-size: 16px;
  color: #d68e10;
  padding-top: 7.5px;
}
.section-2-item .intro a:hover {
  color: #4098a0;
}
.section-2-item .content-head {
  margin-bottom: 15px;
}
.section-2-item .content-head-title {
  font-size: 28px;
  color: #333;
}
.section-2-item .content-head-more {
  display: block;
  width: 90px;
	height: 25px;
  border-radius: 12px;
	border: solid 1px #d5d5d5;
  font-size: 14px;
  color: #d5d5d5;
  line-height: 25px;
  text-align: center;
}
.section-2-item .content-head-more:hover {
  color: #fff;
  background-color: #499a91;
}
.section-2-item .content-list-item {
  display: block;
  padding: 17px 0;
  border-bottom: 1px #ebebeb solid;
}
.section-2-item .content-list-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.section-2-item .content-list-item_title {
  font-size: 16px;
  color: #333;
  margin-bottom: 10px;
}
.section-2-item .content-list-item .icon-date {
  font-size: 16px;
  color: #cecece;
  line-height: 1;
  padding-right: 8px;
}
.section-2-item .content-list-item_time {
  font-size: 16px;
  color: #989898;
  line-height: 1;
}
.section-2-item .content-list-item:hover .content-list-item_title {
  color: #d68e10;
}
@media screen and (max-width: 1300px) {
  .section-2-item .intro span {
    -webkit-line-clamp: 6;
  }
}


/* section-3 */
.section-3 {
  background-color: #fff;
  padding: 73px 0;
}
.section-3 .head {
  padding-bottom: 46px;
}
.section-3 .head-title {
  font-size: 28px;
  color: #333;
  line-height: 1;
}
.section-3 .content-cover {
  width: 330px;
	height: 420px;
  margin-right: 78px;
}
.section-3 .content-cover img {
  width: 100%;
	height: 100%;
  object-fit: cover;
}
.section-3 .content .info {
  display: none;
}
.section-3 .content .info:first-child {
  display: block;
}
.section-3 .content .info-name {
  font-size: 30px;
  color: #333;
  line-height: 1;
}
.section-3 .content .info-job {
  font-size: 18px;
  color: #333;
  line-height: 24px;
  padding: 22px 0 10px 0;
}
.section-3 .content .info-desc {
  font-size: 16px;
  color: #333;
  line-height: 32px;

  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.section-3 .content .info-more {
  display: block;
  width: 90px;
	height: 25px;
  border-radius: 12px;
	border: solid 1px #d5d5d5;
  margin: 20px 0 35px 0;
  font-size: 14px;
  color: #d5d5d5;
  line-height: 25px;
  text-align: center;
}
.section-3 .content .info-more:hover {
  color: #fff;
  background-color: #499a91;
}
.section-3 .content .leader-item {
  width: 15%;
	height: 154px;
  margin-left: 2%;
  box-sizing: border-box;
}
.section-3 .content .leader-item:first-child {
  margin-left: 0;
}
.section-3 .content .leader-item img {
  width: 100%;
	height: 100%;
  object-fit: cover;
}
.section-3 .content .leader-item-active {
  border: solid 2px #ffb400;
}


/* news-cover-list */
.news-cover-list {
  margin-top: 58px;
}
.news-cover-list .item {
  padding: 26px 0;
  border-bottom: 1px #eee solid;
}
.news-cover-list .item-cover {
  width: 200px;
	height: 128px;
	background-color: #f5f8fa;
  margin-right: 22px;
}
.news-cover-list .item-cover img {
  width: 100%;
	height: 100%;
	border-radius: 8px;
  object-fit: cover;
}
.news-cover-list .item-title {
  font-size: 24px;
  color: #333;
}
.news-cover-list .item-intro {
  font-size: 16px;
  color: #686868;
  line-height: 24px;
  margin: 10px 0 20px 0;
}
.news-cover-list .item-date .icon-date {
  font-size: 20px;
  color: #cbcbcb;
  padding-right: 10px;
}
.news-cover-list .item-date-text {
  font-size: 18px;
  color: #999;
}
.news-cover-list .item:hover {
  border-bottom: 0;
  transition: all 0.5s ease-in;
  box-shadow: 3px 4px 15px 0px rgba(227, 227, 227, 0.75);
}
.news-cover-list .item:hover .item-title {
  color: #4098a0;
}


/* leader-list */
.leader-list {
  margin-top: 56px;
}
.leader-list-item {
  display: block;
  width: 32%;
  border: solid 1px #f1f1f1;
  padding: 17px;
  box-sizing: border-box;
  margin-right: 2%;
  margin-bottom: 38px;
}
.leader-list-item:nth-child(3n) {
  margin-right: 0;
}
.leader-list-item_avatar {
  width: 100%;
  height: 318px;
  margin-bottom: 30px;
}
.leader-list-item_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.leader-list-item_name {
  font-size: 18px;
  color: #499a91;
  padding-right: 10px;
}
.leader-list-item_job {
  font-size: 18px;
  color: #666;
}
.leader-list-item:hover {
  transform: scale(0.98);
  transition: all 0.5s ease-in;
}


/* leader-detail */
.leader-detail {
  margin-top: 55px;
}
.leader-detail .info {
  background: url('../img/bg-5.png') no-repeat;
  background-position: left top;
  background-size: 100% auto;
  padding: 50px 37px 0 49px;
  box-sizing: border-box;
}
.leader-detail .avatar {
  width: 250px;
	height: 318px;
	background-color: #ffffff;
  margin-right: 42px;
	border-radius: 10px;
}
.leader-detail .avatar img {
  width: 100%;
	height: 100%;
	border-radius: 10px;
  object-fit: cover;
}
.leader-detail .name {
  font-size: 36px;
  color: #000;
  font-weight: bold;
  line-height: 1;
  padding: 22px 0;
}
.leader-detail .job {
  font-size: 24px;
  color: #333;
}


/* contact-us */
.contact-us {
  padding: 55px 0 0 0;
}
.contact-us #map {
  width: 100%;
  height: 460px;
}
#map .BMap_bubble_title {
  font-size: 18px;
  padding-bottom: 20px;
}
#map .BMap_bubble_content {
  font-size: 14px;
  line-height: 26px;
}
.contact-us .contact-info-title {
  font-size: 30px;
  color: #333;
  line-height: 36px;
  font-weight: bold;
  padding: 47px 0 42px 0;
}
.contact-us .contact-info-other .other-item {
  width: 50%;
}
.contact-us .contact-info-other .iconfont {
  font-size: 26px;
  color: #bebebe;
  padding-right: 11px;
}
.contact-us .contact-info-other .icon-youbian {
  font-size: 22px;
}
.contact-us .contact-info-other .other-item-val {
  font-size: 18px;
  color: #333;
  line-height: 48px;
}


/* search-wrap */
.search-wrap .search {
  width: 100%;
  height: 70px;
	background-color: #ffffff;
	border-radius: 8px;
	border: solid 1px #307478;
  margin: 20px 0 47px 0;
}
.search-wrap .search .icon-search {
  font-size: 30px;
  color: #e2e2e2;
  line-height: 55px;
  padding: 0 26px;
  border-right: 1px #eaeaea solid;
}
.search-wrap .search input {
  height: 55px;
  padding: 0 12px;
  box-sizing: border-box;
  font-size: 18px;
  color: #333;
  line-height: 55px;
  border: 0;
  outline: none;
}
.search-wrap .search-btn {
  width: 160px;
	height: 70px;
	background-color: #499a91;
	border-radius: 0px 8px 8px 0px;
  border: 0;
  outline: none;
  font-size: 24px;
  color: #fff;
}
.search-wrap .result-title {
  position: relative;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding-bottom: 35px;
  border-bottom: 3px #eee solid;
}
.search-wrap .result-title::after {
  position: absolute;
  left: 0;
  bottom: -3px;
  content: '';
  width: 140px;
	height: 3px;
	background-color: #4098a0;
}