.banner {

  min-width: 1200px;

  max-width: 1920px;

  margin: 0 auto;

}

.swiper-pagination-bullet {

  width: 14px;

  height: 14px;

  background-color: #EBEBEB;

  opacity: 0.5;

}

.swiper-pagination-bullet-active {

  opacity: 1;

}



.flex {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.row1 {

  height: 397px;

}

.box1, .box2 {

  height: 100%;

  background-color: #fff;

}

.box1 {

  width: 951px;

  padding: 20px 20px 0 20px;

}

.tab {

  margin-right: 40px;

  font-size: 16px;

  color: #808080;

  cursor: pointer;

}

.tab:hover {

  color: #28166F;

}

.tabs .select {

  color: #28166F;

  border-bottom: 2px solid #3f51b5;

}

.more {

  width: 64px;
  height: 30px;

  line-height: 30px;

  text-align: center;

  border: 1px solid rgba(0, 0, 0, 1);

}

.main_new {

  margin-top: 24px;

  padding-bottom: 18px;

  border-bottom: 1px solid #A6A6A6;

}

.img1 {

  width: 182px;

  height: 122px;

}

.main-fr {

  flex: 1;

  height: 122px;

  padding-left: 30px;

  display: flex;

  flex-direction: column;

  justify-content: space-around;

}
.main-title {
  font-size: 18px;
  font-weight: 600;
}
.date {
  font-family: "NoveDemiBold";
  color: #68b92e;
  margin-right: 20px;
}
.main-title .title {
  color: #444;
}
.main-title .title:hover {
  color: #28166F;
}

.text {

  color: #a6a6a6;

  font-size: 14px;

  line-height: 1.8;

  display: -webkit-box;

  overflow: hidden;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

}

.new-item {

  margin-top: 9px;

  line-height: 1.8;

  font-size: 14px;

}

.new-item a {

  color: #000;

}

.item-text {

  max-width: 70%;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.item-text::before {

  content: "";

  display: inline-block;

  vertical-align: middle;

  margin-right: 10px;

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background-color: #CCCCCC;

}

.new-item:hover a p {

  color: #28166F;

}



.box2 {

  width: 456px;

}

.tabs2 {

  padding: 0 30px;

  align-items: center;

}

.tabs2 .more {

  margin-top: 10px;

}

.tab-card {

  width: fit-content;

  height: 60px;

  line-height: 60px;

  font-size: 18px;

  font-weight: 500;

  color: #000;

  background-color: #e2e2e2;

  cursor: pointer;

}

.tabs1 .tab-card {

  flex: 1;

  text-align: center;

}

.tabs1 .select {

  color: #28166F;

  background-color: #fff;

}

.tab-card:hover {

  color: #28166F;

}

.tabs2 .select {

  color: #28166F;

  background-color: #fff;

  border-bottom: 3px solid #3f51b5;

}

.img2 {

  overflow: hidden;

  position: relative;

  margin: 24px 30px;

  height: 283px;

}

.shadow-text {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 40px;

  padding: 0 24px;

  line-height: 40px;

  text-align: center;

  color: 16px;

  color: #fff;

  background-color: rgba(0, 0, 0, 0.5);

}



.row2 {

  margin-top: 52px;

  height: 350px;

}

.main-new2 {

  padding: 18px 20px 12px 30px;

}

.main-new2 a:hover>.main-fr2 {

  color: #28166F;

}

.img3 {

  width: 102px;

  height: 70px;

}

.main-fr2 {

  flex: 1;

  height: 70px;

  padding-left: 20px;

  font-size: 14px;

  font-weight: 500;

  color: #000;

  display: flex;

  flex-direction: column;

  justify-content: space-around;

}

.title2 {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

}

.date2 {

  line-height: 1.8;

}

.new2-item {

  margin: 12px 20px 12px 16px;

  line-height: 1.8;

  font-size: 14px;

}

.new2-item .item-text::before {

  background-color: #808080;

}