.clamp_2{display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; line-height: 1.5; max-height: 3em;height: 3em;overflow:hidden;}
.clamp_3{display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 3; line-height: 1.5; max-height: 4.5em;height: 4.5em;overflow:hidden;}
.clamp_4{display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 4; line-height: 1.5; max-height: 6em;height: 6em;overflow:hidden;}
.site_ban_txt dd p {
    max-height: none;
}

.site_ban_txt dt {
    width: 40%;
}

.site_ban_txt dd {
    width: 58%;
}

.site_ban_txt dt h3 {
    color: #eb8922; word-wrap: break-word;
    line-height: 1.2;
}

.site_ban_txt dt h2 {
    margin-top: 0px;
    font-weight: bold;
}

.site_ban_txt {
    height: auto;
}

.site_ban_img {
    bottom: 35%;
}

.worm-btn {
    padding: 0.5em 2em;
    vertical-align: top;
    display: inline-block;
    background: #eb8922;
    border-radius: 90px;
    color: #fff;
}

.worm-btn.type2 {
    border: 2px solid #eb8922;
    background: #fff;
    color: #000000;
}

.worm-btn.type3 {
    padding: 0.75em;
    border-radius: 5px;
    line-height: 1;
    height: 2.5em;
}

.site_content {
    /* margin-top: 50px; */
}

.site_content .wrap {
    display: flex;
    height: 100%;
}

.site_content .wrap .site_content_left {
    width: 230px;
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
}

.site_content .wrap .site_content_right {
    flex: 1;
    margin-left: 60px;
    overflow: hidden;
}

.site_content_left ul {
    color: #000;
    font-weight: bold;
    margin-bottom: 2em;
    background: #fff;
    border: 1px solid #ccc;
}
#site_list.navTop{
  position: fixed;
  top: 80px;
  width: 230px;
}
.site_content_left ul li {
    padding-left: 1.5em;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
}
.site_content_left ul li.on{
    background-color: #eb8922;
}
.site_content_left ul li.on::before{
  content:'';
  display: block;
  font-size: 14px;
  color: #fff;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -5px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent; /* 上边框 */
  border-bottom: 5px solid transparent; /* 下边框 */
  border-left: 7px solid white;
}
.site_content_left ul li.on::after{display: none;}
.site_content_left ul li.on a:hover,
.site_content_left ul li.on a{
  color: #fff;
}
.site_content_left ul li {
    border-bottom: 1px solid #bcbcbc;
}

.site_content_left ul li::after {
    content: '';
    width: 4px;
    height: 4px;
    margin-top: 2px;
    background: #eb8922;
    position: absolute;
    left: 0.75em;
    top: 1.2em;
    border-radius: 1em;
}

.site_content_left ul li:hover,
.site_content_left ul li:hover a{color: #2E2D2D;background-color: #eb8922;}


.site_content_left ol {
    color: #ef8b25;
    /* margin-top: 2em; */
    background: #f1f1f1;
    padding: 0.5em 1.5em;
}

.site_content_left ol a {
    color: #ef8b25;
}

.site_content_left ol li {
    padding: 1em 0;
}

.site_content_left ol li+li {
    border-top: 1px solid #bcbcbc;
}

.site_content_left .contact {
    background: #595959;
    color: #fff;
    line-height: 1.8;
    padding: 1em 1.5em;
}

.site_content_left .contact a {
    color: #fff;
}

.site_content_left .contact h2 {
    color: #ef8b25;
    padding: 1em 0;
}

.site_content_left .contact .top {
    padding-bottom: 1em;
    border-bottom: 1px solid #bcbcbc;
}

.site_content_left .contact .problem {
    display: flex;
    margin-top: 1em;
}

.site_content_left .contact .problem input {
    height: 100%;
    box-sizing: border-box;
    border: 0;
    outline: none;
    flex: 1;
    width: calc(30px - 0.5em);
    display: block;
    padding: 0.75em;
    border-radius: 5px;
    height: 2.5em;
    margin-right: 0.5em;
}


/* 模块开始 */
.modular1 {
    display: flex;
}

.modular1 .left {
    flex: 1;
    margin-right: 80px;
    position: relative;
}
.modular1 .right{
  width: 40%;
}
.modular4 {
    margin-top: 2em;
}

.modular4 .left {
    margin-right: 0;
    margin-left: 80px;
}

.modular1 .left h3 {
    color: #474747;
    padding-bottom: 1em;
    border-bottom: 1px solid #ababab;
    margin-bottom: 1em;
}
.modular1 .left h2,
.modular1 .left h3{font-weight: bold;}
.modular1 .left .info {
    color: #3a3a3a;
    max-height: calc(100% - 10.5em);
    margin-bottom: 15px;
    position: absolute;
    overflow: hidden;
}

.modular1 .left .info ol {
    margin: 1em 0;
}

.modular1 .left .info ol li::before {
    content: '·';
    margin-right: 0.5em;
    color: #ef8b25;
}

.site_content_right .modular1 .right .seminar_comm_video{
  width: 100%;
  float: none !important;
}
.modular1 .right a {
    margin-bottom: 1em;
}

.modular1 .right img {
    display: block;
}

.modular1 .left .worm-btn {
    position: absolute;
    bottom: 0em;
    padding: 0.34em 1em;
}
.modular,
.modular1,
.modular6{margin-bottom: 4%;}
.modular h2 {
    padding: 0 0 2em;
    color: #eb8922;
    font-weight: bold;
}

.modular h2::before {
    content: '·';
    display: inline-block;
    margin-right: 0.5em;
}

.modular2 {
    clear: both;
}
.modular2.type1{padding-top: 2em;}
.modular2 .list ul {
    /* margin: -10px; */
    /* font-size: 0;
    display: flex;
    flex-wrap: wrap; */
}
.modular16 .list ul {
  /* margin: -10px; */
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}
.modular16 .list li{
  margin: 10px;
}
.modular2 .list li {
    /* width: calc(50% - 20px); */
    /* margin: 10px; */
    /* display: inline-block; */
    /* overflow: hidden; */
}

.modular2 .list li a{
  display: block;
  border: 1px solid #d1d0d0;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 1px;

}

.modular2 .list li .cover {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
/* .modular h5{padding: 2em 0 0;} */
.modular5 .list li .cover img {
    width: 100%;
}

.modular2 .list li .cover::before {
    content: '\e624';
    font-family: 'iconfont';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    color: #fff;
    z-index: 2;
    transition: .5s;
}

.modular2 .list li .cover::after {
    content: '';
    position: absolute;
    background: #000;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 10px;
}

.modular2 .list li .cover img {
    transition: all .5s;
    width: 100%;
}

.modular2 .list li .text {
    padding: 1em;
    transition: all .3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.modular2 .list li .text .info,
.modular2 .list li .text .tit{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.modular3 .list {
    width: 100%;
}

.modular3 .list ul {
    align-items: stretch;
}

.modular3 .list ul li{
    height: auto;
}

.modular .swiper-box {
    padding: 0 30px;
    position: relative;
}

.modular .swiper-box .swiper-button-next,
.modular .swiper-box .swiper-button-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    /* background: #f1f1f1; */
    background: none;
    top: 50%;
    margin-top: -20px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    left: 0;
    /* box-shadow: 0 0 10px #e0e0e0; */
    color: #ef8a22;
}

.modular .swiper-box .swiper-button-next {
    right: 0;
    left: auto;
}

.modular3 .swiper-slide .tit {
    background: #f1f1f1;
    overflow: hidden;
    text-overflow: ellipsis;
    /* 3行 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.modular3 .swiper-slide .tit,
.modular3 .swiper-slide .text {
    padding: 1em;
}

.modular3 .swiper-slide .text .model {
    margin-top: 1em;
    color: #ef8a22;
}

.modular3 .swiper-container {
    padding: 10px;
}

.modular3 .swiper-slide {
    /* box-shadow: 0 0 10px #ececec; */
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ccc;
}

.modular5 .top {
    color: #3a3a3a;
    /* margin-left: 1em; */
    line-height: 1.8;
    margin-bottom: 2em;
}

.acitation_list {
    margin-top: 0;
}

.acitation_list dd h2 {
    padding: 0;
}

.modular5 h6 {
    color: #474747;
    padding-bottom: 1em;
    border-bottom: 1px solid #ababab;
    margin-bottom: 1em;
}
.modular5 > h5, .modular5 > h5 + h6 {
  font-weight: bold;
}
.modular5 .info {
    color: #3a3a3a;
    /* height: 3em; */
    line-height: 1.5em;
    overflow: hidden;
}

.modular5 .info ol {
    margin: 1em 0;
}

.modular5 .info ol li::before {
    content: '·';
    margin-right: 0.5em;
    color: #ef8b25;
}

.modular5 .worm-btn {
    float: right;
    margin-top: 2em;
}

.modular5 .worm-btn.type2 {
    float: none;
}

.modular5 .modular2 {
    margin-top: 10%;
}

.modular5 .modular2 .tit {
    margin-bottom: 0.5em;
    height: 3em;
    line-height: 1.5em;
    overflow: hidden;
    font-weight: bold;
}

.modular5 .list li .cover::before,
.modular5 .list li .cover::after {
    border-radius: 0;
    display: none;
}

.modular5 .list li .cover {
    margin: 10px;
    overflow: hidden;
}

.modular6 {
    /* padding-top: 4%;
    padding-bottom: 2%; */
}

.modular6 .list .problem {
    padding: 0.5em 0;
}

.modular6 .list .problem:hover .center h2 {
    color: #d46600;
}

.modular6 .problem {
    display: flex;
}

.modular6 .left {
    color: #f1f1f1;
}

.modular6 .left i.icon-bangzhu {
    position: relative;
    margin-top: -0.15em;
    display: block;
    height: 1em;
    width: 1em;
}

.modular6 .left i.icon-bangzhu::before {
    position: relative;
    z-index: 2;
    line-height: 1;
    vertical-align: top;
}

.modular6 .left i.icon-bangzhu::after {
    content: '';
    position: absolute;
    background: #ef8a22;
    border-radius: 50%;
    width: 86%;
    height: 86%;
    left: 7%;
    top: 7%;
}

.modular6 .center {
    flex: 1;
    margin: 0 1em;
}

.modular6 .center h2 {
    color: #ef8a22;
    margin-bottom: 0.5em;
    font-weight: bold;
}

.modular6 .right .worm-btn {
    display: block;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 0.5em;
}

.w_200 {
    min-width: 240px;
    text-align: center;
}

.modular7 table {
    /* font-size: 12px; */
}

.modular7 table th {
    background: #333333;
    color: #fff;
    border-color: #51595f !important;
    text-align: center;
}

.modular7 table th,
.modular7 table td {
    padding: 0.5em;
    border: 1px solid #c0c0c0;
    vertical-align: top;
}

.modular8 {
    padding-bottom: 3%;
    border-bottom: 1px solid #ababab;
}

.modular8 .btns {
    margin: 5% 0;
}

.modular8 .left .info {
    max-height: calc(100% - 5.8em);
    ;
}

.modular1 .left {
    margin-right: 5%;
}

.modular9 h2 .worm-btn {
    float: right;
    margin-top: -0.5em;
}

.modular9 .info img {
    display: block;
    margin: 3% auto;
    max-width: 60%;
    cursor: pointer;
}

.modular9 .info .btns {
    text-align: center;
    margin: 3% auto;
}

.modular9 {
    padding-bottom: 3%;
    border-bottom: 1px solid #ababab;
}

.modular10 ul {
    font-size: 0;
    margin: -5px;
    margin-bottom: 10px;
}

.modular10 ul li {
    width: calc(25% - 10px);
    margin: 5px;
    display: inline-block;
    text-align: center;
    background: #333333;
    color: #fff;
    border-radius: 5px;
    padding: 0.5em 1em;
    cursor: default;
    transition: all .5s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.modular10 ul li.on {
    background: #ef8a22;
}

.modular10 ol table {
    width: 100%;
}

.modular10 ol li {
    display: none;
}

.modular10 ol li.on {
    display: block;
}

.modular10 ol table th {
    background: #333333;
    color: #fff;
    border-color: #51595f !important;
    text-align: center;
}

.modular10 ol table th,
.modular10 ol table td {
    /* padding: 0.5em; */
    border: 1px solid #c0c0c0;
    text-align: center;
    line-height: 2.2;
}

.modular11 .list ul {
    font-size: 0;
    margin: 20px 0;
}

.modular11 .list ul>li {

}

.modular11 .list ul>li a{
  display: block;
  border: 1px solid #d1d0d0;
  padding: 14px;
  margin: 1px;
}

.modular11 .list ul>li .tit {
    color: #ef8a22;
    margin-bottom: 1em;
}

.modular11 .list ul>li .cover {
    margin-bottom: 1em;
}

.modular11 .cover {
    overflow: hidden;
    width: 26.79%;
}

.modular11 .cover img {
    transition: .5s;
    width: 100%;
}

.modular11 .list ol li {
    font-size: 14px;
    line-height: 2;
}

.modular11 .list ol li::before {
    content: '·';
    margin-right: 0.5em;
    color: #ef8a22;
    font-weight: bold;
}

.modular11 .bottom {
    border: 1px solid #ababab;
    padding: 1em;
    margin-bottom: 1em;
}

.modular11 .bottom .r {
    color: #474747;
    font-size: 14px;
    flex: 1;
    margin-left: 2em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.modular11 .bottom .t {
    margin-bottom: 0.5em;
}

.modular11 .bottom .b {
    display: flex;
}
.modular12{
  margin: 1em 0;
  text-align: center;
}
.placeholder {
    padding: 3% 0;
}


/* 弹出窗口和蒙层样式 */
.overlay {
    display: none;
    /* 初始隐藏 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    /* 在最上层 */
}

.popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.popup img {
    width: 100%;
    height: auto;
    max-width: 90vw;
    max-height: 90vh;
    object-fit: cover;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 24px;
    color: #333;
    background: rgba(255, 255, 255, 0.7);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (min-width: 1025px) {

    .modular2 .list li:hover .text {
        color: #ef8a22;
    }

    .worm-btn:hover {
        opacity: .8;
    }

    .modular10 ul li:hover {
        background: #ef8a22;
    }

    .modular11 .cover:hover img,
    .modular2 .list li .cover:hover img {
        transform: scale(1.1);
    }

    .modular2 .list li .cover:hover:before {
        transform: translate(-50%, -50%) scale(0.9);
    }


    .worm-btn.type2:hover {
        opacity: 1;
        background: #eb8922;
        color: #fff;
    }
}
@media only screen and (max-width: 1440px) {
  .modular h2{padding: 0 0 1em;}
}
@media only screen and (max-width: 767px) {
    .site_content {
        margin-top: 0;
    }

    .modular10 ul li {
        width: calc(50% - 10px);
    }
    .modular11 .cover{width: 100%;}
    .modular11 .bottom .b {
        display: block;
    }

    .modular11 .bottom .r {
        margin-left: 0;
        margin-top: 1em;
    }

    .modular11 .bottom .r .text {
        margin-bottom: 1em;
    }

    .site_content .wrap {
        display: block;
    }

    .site_content .wrap .site_content_left {
        width: auto;
        margin-bottom: 1em;
        /* display: none; */
    }

    .site_content .wrap .site_content_right {
        margin-left: 0;
    }

    .modular4 .left {
        margin-left: 0;
        margin-top: 20px;
    }

    .modular6 .problem {
        display: block;
    }

    .modular6 .problem .right {
        margin-top: 1em;
    }

    .modular6 .left {
        width: 1em;
        display: inline-block;
        vertical-align: top;
    }

    .modular6 .center {
        width: calc(100% - 5em);
        display: inline-block;
        vertical-align: top;
    }

    .table-box {
        display: block;
        overflow: scroll;
    }

    .modular1 .left .worm-btn {
        position: relative;
        margin-top: 1em;
    }

    .modular1 {

        display: block;
    }

    .modular1 .right{width: auto;}
    .modular2 .list li {
        width: calc(50% - 20px);
    }

    .site_ban_txt dt {
        margin-bottom: 1.5em;
    }

    .site_ban_txt dt,
    .site_ban_txt dd {
        width: 100%;
    }

    .site_ban_txt dd {
        padding: 0 0;
    }

    .site_ban_img {
        position: static;
        display: block;
        text-align: center;
        max-width: none;
        margin-top: 30px;
    }
}