html,
body {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  vertical-align: middle;
  overflow-y: auto;
}
body {
  font: 14px 'Microsoft YaHei', 'Helvetica Neue', Helvetica, 'PingFang SC', Tahoma, Arial,
    sans-serif;
}

* {
  box-sizing: border-box;
}
main {
  flex: 1;
  background-color: #fff;
}
i {
  font-style: normal;
}

img {
  display: block;
  width: 100%;
}

.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.ellipsis-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.move {
  display: none;
}

.pcbox {
  display: block;
}

header,
footer,
main {
  /* position: relative; */
  min-width: 1300px;
  font-size: 20px;
  color: var(--main-color);
}

header {
  color: var(--header-color);
  font-size: 16px;
}

footer {
  color: var(--footer-color);
  font-size: 16px;
}

.w {
  width: 1300px;
  margin: 0 auto;
}

.contentTitle-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #eceffb;
  border-radius: 25px;
  box-sizing: border-box;
  margin-top: 50px;
}
.contentTitle-text {
  position: relative;
  box-sizing: border-box;
  padding: 17px 61px;
  font-weight: bold;
  font-size: 36px;
  color: #ffffff;
}
.contentTitle-text::after {
  content: '';
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: calc(100% + 7px);
  border-radius: 33px;
  background-color: rgba(16, 55, 206, 1);
}
.contentTitle-text::before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  right: -33px;
  background: url('/ljnh/ac2025/ac25Public/img/contentTitle-text-icon.png') no-repeat top right;
  background-size: contain;
  width: 118px;
  height: calc(100% + 7px);
}
.contentTitle-text span {
  position: relative;
  z-index: 1;
}

.contentTitle-ads {
  margin-right: 27px;
  font-size: 16px;
  font-weight: 400;
  color: rgba(153, 168, 191, 1);
}
.contentTitle-ads span {
  color: var(--active-color);
}

.content-main {
  margin: 70px 0 63px;
}

.PositionBox {
  position: relative;
  box-sizing: border-box;
}

.overlayBox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
}
.overlayContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 960px;
  border-radius: 10px;
}
.overlayContent img,
.overlayContent video {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.video-overlay .overlayContent {
  background-color: unset;
}
.closeButton {
  position: absolute;
  top: -30px;
  right: -30px;
  color: #fff;
  cursor: pointer;
}
.closeButton i {
  font-size: 34px;
}
.Speakers-overlay .overlayContent {
  width: 1100px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 50px 55px 66px;
  font-size: 18px;
  color: #2f3b5b;
  line-height: 28px;
}
.Speakers-overlay .speakersDetail {
  max-height: 77vh;
  overflow: auto;
}
.Speakers-overlay .speakersDetail .detialHeader {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  margin-bottom: 10px;
  border-radius: 50%;
  overflow: hidden;
}
.Speakers-overlay .speakersDetail .detial-name {
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  color: #2f3b5b;
  margin-bottom: 10px;
}
.Speakers-overlay .speakersDetail .detial-description {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  color: #2f3b5b;
  margin-bottom: 30px;
}
.Speakers-overlay .speakersDetail .detial {
  margin: 0 auto;
  text-align: justify;
}
