@charset "utf-8";

/* 分页 */

.pagination {
    text-align: center;
    padding-top: 2.5rem;
    line-height: 2.1875rem;
}

.pagination a {
    display: inline-block;
    border: 1px solid #dcdcdc;
    padding: 0 0.75rem;
    height: 2.1875rem;
    font-size: 0.875rem;
    line-height: 2.1875rem;
    text-align: center;
    color: #666;
    margin: 0 0.4375rem;
}

.pagination a.active {
    background: #791CB5;
    color: #fff;
    border: 1px solid #791CB5;
}

.pagination a:hover {
    background: #791CB5;
    color: #fff;
    border: 1px solid #791CB5;
}

.pagination span {
    display: inline-block;
    font-size: 0.875rem;
}

/* 参赛项目库 */

.xz_nybg1 {
    background: url(../images/xn/nybg-l.png) no-repeat left top;
    background-size: 100% auto;
}

.xz_nybg2 {
    background: url(../images/xn/nybg-r.png) no-repeat right bottom;
    background-size: 33.33% auto;
}

.nymain {
    padding-top: 4.25rem;
    padding-bottom: 6.5625rem;
}

/* 图文列表页 */

.form-group {
    margin-bottom: 1.375rem;
    display: flex;
    align-items: center;
}

label {
    display: block;
    width: 3.75rem;
    text-align: justify;
    text-justify: distribute-all-lines;
    /*这行必加，兼容ie浏览器*/
    text-align-last: justify;
    font-size: 1.25rem;
    margin-right: 1.25rem;
}

.form-control {
    height: 3.125rem;
    line-height: 3.125rem;
    padding: 0 1.25rem;
    border-radius: 0.375rem;
    font-size: 1.125rem;
    border: 1px solid #D0D0D0;
    flex: 1;
    min-width: 0;
}

.sel {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
    max-width: 31.25rem;
}

.works-zt .sel .form-control {
    flex: none;
    width: 100%;
}

.works-zt .sel .form-control {
    background-color: #EEEDFC;
    border-color: #EEEDFC;
    background-image: url(../images/xn/sel-down.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1rem auto;
    color: #791CB5;
    cursor: pointer;
}

.sel ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    box-shadow: 0 0 0.625rem rgba(51, 51, 51, 0.1);
    z-index: 2;
    display: none;
}

.sel ul li {
    font-size: 1rem;
    padding: 0.625rem 1.25rem;
    cursor: pointer;
    transition: all 0.5s;
}

.sel ul li:hover {
    color: #791CB5;
    background: #EEEDFC;
}

.works-zt {
    position: relative;
    z-index: 1;
}

.works-zt .sel {
    max-width: 10rem;
}

.xmk {
    margin-top: 2.5rem;
}

.xmk-tit {
    text-align: center;
    margin-top: 2.5rem;
    display: none;
}

.xmk-tit h3 {
    display: inline-block;
    width: 19.8125rem;
    height: 4.0625rem;
    background: url(../images/xn/xmk-tit.png) no-repeat center;
    background-size: 100% auto;
    line-height: 3.625rem;
    font-size: 1.25rem;
    font-weight: normal;
    text-align: center;
    color: #FFFFFF;
}

.xmk .sel {
    display: flex;
    align-items: center;
}

.xmk .sel .btn-primary {
    margin-left: 1.25rem;
    height: 3.125rem;
    line-height: 3.125rem;
    padding: 0 1.0625rem 0 2.875rem;
    border-radius: 0.375rem;
    font-size: 1.125rem;
    border: 1px solid #D0D0D0;
    background-color: transparent;
    background-image: url(../images/xn/fdj.png);
    background-repeat: no-repeat;
    background-position: 1.0625rem center;
    background-size: 1.5rem auto;
    cursor: pointer;
    transition: all 0.5s;
}

.xmk .sel .btn-primary:hover {
    box-shadow: 0 0 0.625rem 0 rgba(121, 28, 181, 0.2);
}

.xmkxq {
    padding-top: 2.5rem;
}

.xmkxq .tit b {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5rem;
}

.xmkxq1 {
    display: block;
    max-width: 80%;
    margin: 0 auto;
    margin-top: 1.875rem;
}

.xmkxq .k {
    margin-top: 1.875rem;
}

.xmkxq .k .tit b {
    font-size: 1.375rem;
    line-height: 2.375rem;
}

.xmkxq .k p {
    font-size: 1.25rem;
    line-height: 2.375rem;
}

.xmkxq .k1 p {
    text-indent: 2rem;
}

.xmkxq .k3 p {
    margin-top: 1.25rem;
}

.tw {
    margin-top: 0.625rem;
}

.tw ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tw ul li {
    width: 48.57%;
    margin-top: 2.5rem;
}

.tw ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.25rem;
    border-radius: 0.3125rem;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    transition: all 0.5s;
}

.tw ul li a .pic {
    width: 16.25rem;
    height: 11.25rem;
    padding-top: 0;
    margin-right: 1.875rem;
    border-radius: 0.3125rem;
}

.tw ul li a .tx {
    flex: 1;
    min-width: 0;
}

.tw ul li a .tx h3 {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.625rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #D0D0D0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
}

.tw ul li a .tx p {
    font-size: 0.875rem;
    line-height: 1.5rem;
    height: 4.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 1rem;
    color: #666;
}

.tw ul li a .tx .gd {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #9E9E9E;
    margin-top: 0.9375rem;
}

.tw ul li:hover a {
    border-color: #fff;
    box-shadow: 0px 0.25rem 1.625rem 0px rgba(0, 0, 0, 0.12);
}

.tw ul li:hover a .tx h3 {
    color: #791CB5;
}


.tw2 ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 2.5rem 0;
    border-bottom: 1px solid #D8D8D8;
    position: relative;
    z-index: 1;
}

.tw2 ul li a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 0;
    border-bottom: 1px solid #781CB5;
    transition: all 0.5s;
}

.tw2 ul li a .pic {
    width: 18rem;
    height: 12.5rem;
    padding-top: 0;
    margin-right: 2.375rem;
    border-radius: 0.3125rem;
}

.tw2 ul li a .tx {
    flex: 1;
    min-width: 0;
}

.tw2 ul li a .tx h3 {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.tw2 ul li a .tx .date {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #781CB5;
    background: url(../images/xn/tw-dj.png) no-repeat left center;
    background-size: 1.25rem auto;
    padding-left: 1.875rem;
    margin-top: 0.625rem;
}

.tw2 ul li a .tx p {
    font-size: 1rem;
    line-height: 1.625rem;
    height: 3.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #888888;
    margin-top: 0.625rem;
}

.tw2 ul li a .tx .gd {
    margin-top: 0.625rem;
}

.tw2 ul li a .tx .gd img {
    display: block;
    width: 1.25rem;
}

.tw2 ul li:hover a .tx h3,
.tw2 ul li:hover a .tx p {
    color: #781CB5;
}

.tw2 ul li:hover a .tx h3 {
    font-weight: bold;
}

.tw2 ul li:hover a::after {
    left: 0;
    width: 100%;
}

/* 专家网络 */
.zjbox {
    margin-top: 3.75rem;
}

.zjbox .tit ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zjbox .tit ul li {
    position: relative;
    z-index: 1;
}

.zjbox .tit ul li+li {
    margin-left: 3rem;
}

.zjbox .tit ul li+li::before {
    content: '/';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.7rem;
    font-size: 1.875rem;
    font-weight: bold;
    color: #9E9E9E;
    z-index: -1;
}

.zjbox .tit ul li a {
    display: block;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 2.5rem;
    color: #9E9E9E;
}

.zjbox .tit ul li.on a {
    font-size: 1.625rem;
    color: #791CB5;
}

.zjbox .cx {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
}

.zjbox .cx h3 {
    width: 5.25rem;
    text-align: justify;
    text-justify: distribute-all-lines;
    /*这行必加，兼容ie浏览器*/
    text-align-last: justify;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5rem;
    margin-right: 1.25rem;
    padding: 0.5rem 0;
}

.zjbox .cx ul {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
}

.zjbox .cx ul li {
    font-size: 1.125rem;
    line-height: 1.5rem;
    cursor: pointer;
    padding: 0.5rem 1rem;
    border-radius: 0.3125rem;
    margin-bottom: 0.625rem;
    transition: all 0.5s;
}

.zjbox .cx ul li.all {
    padding: 0.5rem 2.625rem;
    background: #EAEAEA;
}

.zjbox .cx ul li:hover {
    background-color: #EAEAEA;
}

.zjbox .cx ul li.active {
    background-color: #791CB5;
    color: #fff;
}

.zjlist {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.25rem;
}

.zjlist li {
    width: 20%;
    margin-top: 2.5rem;
}

.zjlist li a {
    display: block;
    margin: 0 1.25rem;
}

.zjlist li a .pic {
    padding-top: 125.93%;
    border-radius: 0.3125rem;
}

.zjlist li a .tx h3 {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 2.25rem;
    text-transform: capitalize;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: 1.25rem;
}

.zjlist li a .tx p.tx {
    font-size: 1.625rem;
    line-height: 2.25rem;
    margin-top: 0.625rem;
}

.zjlist li a .tx p.jgmc {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 1.125rem;
}

.zjny {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.zjny .picbox {
    width: 30%;
    margin-left: 1.875rem;
    margin-right: 3.75rem;
    position: relative;
    z-index: 1;
}

.zjny .picbox::before {
    content: '';
    position: absolute;
    top: 1.875rem;
    left: -1.875rem;
    right: 1.875rem;
    bottom: -1.875rem;
    background: #F2F3F4;
    z-index: -1;
}

.zjny .picbox img {
    display: block;
    width: 100%;
}

.zjny .tx {
    flex: 1;
    min-width: 0;
}

.zjny .tx h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.zjny .tx h3 b {
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 2.5rem;
    margin-right: 1.25rem;
}

.zjny .tx h3 span {
    display: block;
    font-size: 1.125rem;
    line-height: 2.5rem;
    padding: 0 1.125rem;
    border-radius: 0.3125rem;
    background: #F0F0F0;
}

.zjny .tx .con {
    margin-top: 1.5rem;
}

.zjny .tx .con:first-child {
    margin-top: 1.875rem;
}

.zjny .tx .con p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #666666;
}

.zjny .tx .con p b {
    display: block;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 2.25rem;
    color: #333;
    margin-bottom: 0.375rem;
}

/* 成立背景 */
.clbj {
    margin-top: 3.75rem;
}

.clbj .tit {
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 2.5rem;
    text-align: center;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 1.875rem;
}

.clbj p {
    font-size: 1.125rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
    text-indent: 2em;
}

.clbj p img {
    display: block;
    margin: 0 auto;
    width: 37.5rem;
    max-width: 100%;
}

.clbj-b {
    border-top: 1px solid #D8D8D8;
    margin-top: 2.5rem;
    padding-top: 0.625rem;
}

.clbj-b ul li {
    margin-top: 1.875rem;
}

.clbj-b ul li a {
    display: block;
    text-align: center;
}

.clbj-b ul li a span {
    display: inline-block;
    background: #791CB5;
    min-width: 16.25rem;
    line-height: 3.5rem;
    text-align: center;
    font-size: 1.625rem;
    color: #FFFFFF;
    padding: 0 2.5rem;
    transition: all 0.5s;
}

.clbj-b ul li a span img {
    vertical-align: middle;
    width: 1.75rem;
    margin-left: 0.3125rem;
}

.clbj-b ul li a:hover span {
    background-color: #FFC163;
}

/* 动态资讯 */
.dtzx {}

.dtzx1 {}

.dtzx-title {
    margin-top: 3.75rem;
    text-align: center;
    margin-bottom: 1.875rem;
    position: relative;
}

.dtzx-title h3 {
    display: inline;
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 2.5rem;
}

.dtzx-title .more {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.dtzx-title .more a {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #9E9E9E;
    position: relative;
}

.dtzx-title .more a::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    border-bottom: 1px solid #791CB5;
    transition: all 0.5s;
}

.dtzx-title .more a:hover {
    color: #791CB5;
}

.dtzx-title .more a:hover::after {
    left: 0;
    width: 100%;
}

.dtzx1-swi {
    position: relative;
}

.dtzx1-swi ul li a {
    display: block;
}

.dtzx1-swi ul li a .pic {
    padding-top: 63.77%;
}

.dtzx1-swi ul li a .tx h3 {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.dtzx1-swi ul li a .tx span {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    background: url(../images/xn/rl.png) no-repeat left center;
    background-size: 0.9375rem auto;
    padding-left: 1.5625rem;
    margin-top: 0.625rem;
}

.dtzx1-swi .swiper-button-next,
.dtzx1-swi .swiper-button-prev {
    top: 38%;
    width: 2.625rem;
    height: 2.625rem;
    border: 1px solid #791CB5;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.875rem auto;
    transition: all 0.5s;
}

.dtzx1-swi .swiper-button-prev {
    left: -3.875rem;
    background-image: url(../images/xn/jdt-prev.png);
}

.dtzx1-swi .swiper-button-next {
    right: -3.875rem;
    background-image: url(../images/xn/jdt-next.png);
}

.dtzx1-swi .swiper-button-prev:hover {
    background-color: #791CB5;
    background-image: url(../images/xn/jdt-prevon.png);
}

.dtzx1-swi .swiper-button-next:hover {
    background-color: #791CB5;
    background-image: url(../images/xn/jdt-nexton.png);
}

.dtzx .xmk-tit h3 {
    width: 19.8125rem;
    height: 4.0625rem;
    background: url(../images/xn/xmk-tit2.png) no-repeat center;
    background-size: 100% auto;
    line-height: 4.6875rem;
    font-size: 1.25rem;
}

.dtzx2 .zy {
    font-size: 1.125rem;
    line-height: 2rem;
    text-indent: 2em;
}

.dtzx2 .qh-tit {
    margin-top: 3.125rem;
}

.dtzx2 .qh-tit ul {
    display: flex;
    align-items: center;
}

.dtzx2 .qh-tit ul li {
    position: relative;
    z-index: 1;
}

.dtzx2 .qh-tit ul li+li {
    margin-left: 3rem;
}

.dtzx2 .qh-tit ul li+li::before {
    content: '/';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.7rem;
    font-size: 1.875rem;
    font-weight: bold;
    color: #9E9E9E;
    z-index: -1;
}

.dtzx2 .qh-tit ul li a {
    display: block;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 2.5rem;
    color: #9E9E9E;
}

.dtzx2 .qh-tit ul li.on a {
    font-size: 1.625rem;
    color: #791CB5;
}

.dtzx2 .qh-bd {
    position: relative;
    overflow: hidden;
    margin-top: 2.5rem;
}

.dtzx2 .qh-bd>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 8;
    overflow: hidden;
}

.dtzx2 .qh-bd>div.on {
    position: relative;
    z-index: 9;
    opacity: 1;
}


.dtzx2 .qh-bd .k .kbox+.kbox {
    margin-top: 1.875rem;
}

.dtzx2 .qh-bd .k .kbox .tit2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.875rem;
}

.dtzx2 .qh-bd .k .kbox .tit2 .l {
    flex: 1;
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center;
}

.dtzx2 .qh-bd .k .kbox .tit2 .date {
    display: inline-block;
    width: 9.375rem;
    line-height: 3.25rem;
    text-align: center;
    background: #791CB5;
    font-size: 1.625rem;
    font-weight: 500;
    color: #FFFFFF;
}

.dtzx2 .qh-bd .k .kbox .tit2 .l::after {
    content: '';
    flex: 1;
    min-width: 0;
    display: block;
    border-top: 1px solid #E1E1E1;
    margin: 0 1.875rem;
}

.dtzx2 .qh-bd .k .kbox .tit2 .jt {
    cursor: pointer;
    font-size: 0;
    width: 2rem;
    height: 2rem;
}

.dtzx2 .qh-bd .k .kbox .tit2 .jt img {
    vertical-align: middle;
    width: 100%;
    transition: all 0.5s;
}

.dtzx2 .qh-bd .k .kbox.on .tit2 .jt img {
    transform: rotate(90deg);
}

.dtzx2 .qh-bd .con {
    margin-left: 4.625rem;
    position: relative;
    display: none;
}

.dtzx2 .qh-bd .con::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 0.125rem solid #D8D8D8;
}

.dtzx2 .qh-bd .con .box {
    margin-left: 4rem;
    background: #FBFAFF;
    padding: 2.5rem 2.5rem 0.625rem 2.5rem;
}

.dtzx2 .qh-bd .con .box+.box {
    margin-top: 3.125rem;
    padding: 2.5rem;
}

.dtzx2 .qh-bd .con .box .tit3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.875rem;
}

.dtzx2 .qh-bd .con .box .tit3 h3 {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.25rem;
}

.dtzx2 .qh-bd .con .box .tit3 .more {}

.dtzx2 .qh-bd .con .box .tit3 .more a {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #9E9E9E;
    transition: all 0.5s;
}

.dtzx2 .qh-bd .con .box .tit3 .more a:hover {
    color: #791CB5;
}

.dtzx2 .qh-bd .con .box ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.8125rem;
}

.dtzx2 .qh-bd .con .box ul li {
    width: 25%;
    margin-bottom: 1.875rem;
}

.dtzx2 .qh-bd .con .box ul li a {
    display: block;
    margin: 0 0.8125rem;
}

.dtzx2 .qh-bd .con .box ul li a .pic {
    border-radius: 0.3125rem;
    padding-top: 60%;
}

.dtzx2 .qh-bd .con .box1 ul li a .pic::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
}

.dtzx2 .qh-bd .con .box1 ul li a .bf {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2rem;
    height: 2rem;
    background: url(../images/xn/bf.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
}

.dtzx2 .qh-bd .con .box ul li a .tx h3 {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.875rem;
    height: 5.625rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 1.25rem;
    transition: all 0.5s;
}

.dtzx2 .qh-bd .con .box ul li:hover a .tx h3 {
    color: #791CB5;
}

.dtzx2 .qh-bd .con .box2 ul li a span {
    display: inline-block;
    margin-bottom: 1.25rem;
    border-radius: 0.3125rem;
    background: #791CB5;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #FFFFFF;
    padding: 0.375rem 1.25rem;
}

.dtzx2 .qh-bd .con .box2 ul li a .tx {
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 0.75rem;
}

.dtzx2 .qh-bd .con .box2 ul li a .tx h3 {
    margin-top: 1rem;
    height: 3.75rem;
    -webkit-line-clamp: 2;
}

.dtzx2 .qh-bd .con .box2 .tdcy {
    border-radius: 0.625rem;
    background: linear-gradient(92deg, #FFFFFF 2%, #EEECFF 98%);
    border: 1px solid rgba(218, 190, 237, 0.5);
    padding: 1.25rem 1.875rem;
}

.dtzx2 .qh-bd .con .box2 .tdcy dt span {
    display: inline-block;
    padding: 0.625rem 1.375rem;
    border-radius: 0.5rem;
    background: #791CB5;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: #FFFFFF;
}

.dtzx2 .qh-bd .con .box2 .tdcy dt span img {
    vertical-align: middle;
    width: 1.4375rem;
    margin-right: 0.3125rem;
}

.dtzx2 .qh-bd .con .box2 .tdcy dd {
    font-size: 1.125rem;
    line-height: 1.25rem;
}
.dtzx2 .qh-bd .con .box2 .tdcy p {
    font-size: 1.125rem;
    line-height: 1.25rem;
}
.dtzx2 .qh-bd .con .box2 .tdcy p+p {
    margin-top: 1.25rem;
}

.dtzx2 .qh-bd .con .box2 .tdcy dd+dd {
    margin-top: 1.25rem;
}

.dtzx2 .qh-bd .con .box2 .tdcy dd a {
    display: inline-block;
    width: 41.25rem;
    max-width: 100%;
    border-radius: 0.5rem;
    background: #FFFFFF;
    border: 1px solid #DABEED;
    line-height: 1.875rem;
    padding: 0.625rem 2.25rem;
}

.dtzx2 .qh-bd .con .box2 .xtit {
    display: flex;
}

.dtzx2 .qh-bd .con .box2 .xtit>div {
    border-radius: 0.625rem;
    line-height: 3.375rem;
    padding: 0 2.125rem;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #EFE6F6;
    border: 1px solid #DABEED;
    font-size: 1.125rem;
    color: #666666;
    cursor: pointer;
    position: relative;
}

.dtzx2 .qh-bd .con .box2 .xtit>div::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 8px solid #791CB5;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    opacity: 0;
    visibility: hidden;
}

.dtzx2 .qh-bd .con .box2 .xtit>div.on {
    background: #791CB5;
    color: #fff;
}

.dtzx2 .qh-bd .con .box2 .xtit>div.on::after {
    opacity: 1;
    visibility: visible;
}

.dtzx2 .qh-bd .con .box2 .xtit>div+div {
    margin-left: 1.25rem;
}

.dtzx2 .qh-bd .con .box2 .xbd {
    position: relative;
    overflow: hidden;
}

.dtzx2 .qh-bd .con .box2 .xbd>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 8;
    overflow: hidden;
}

.dtzx2 .qh-bd .con .box2 .xbd>div.on {
    position: relative;
    z-index: 9;
    opacity: 1;
}

.dtzx2 .qh-bd .con .box2 .xbd .xkcon {
    margin-top: 2.8125rem;
}

.dtzx2 .qh-bd .con .box2 .xbd .xkcon .tit3 {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(218, 190, 237, 0.5);
}

.dtzx2 .qh-bd .con .box2 .xbd .xkcon1 .boxx {
    text-align: center;
}

.dtzx2 .qh-bd .con .box2 .xbd .xkcon1 .boxx h3 {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.25rem;
    text-align: center;
    letter-spacing: normal;
    color: #791CB5;
    margin-bottom: 1.25rem;
}

.dtzx2 .qh-bd .con .box2 .xbd .xkcon1 .boxx img {
    max-width: 80%;
}

.dtzx2 .qh-bd .con .box2 .xbd .xkcon2 .boxx p,
.dtzx2 .qh-bd .con .box2 .xbd .xkcon3 .boxx p {
    border-radius: 0.625rem;
    background: linear-gradient(92deg, #FFFFFF 2%, #EEECFF 98%);
    border: 1px solid rgba(218, 190, 237, 0.5);
    margin-top: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    padding: 1.25rem 1.875rem;
}

.ltlj {
    margin-top: 6.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    display: none;
}

.ltlj .tit {
    width: 8.75rem;
    height: 8.75rem;
    background: url(../images/xn/ltlj-titbg.png) no-repeat center;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 3.125rem;
}

.ltlj .tit h3 {
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 2.875rem;
    text-align: center;
    letter-spacing: 0.2em;
    max-width: 5rem;
}

.ltlj .r {
    flex: 1;
    min-width: 0;
}

.ltlj .r .lj {
    width: 31.25rem;
    max-width: 100%;
}

.ltlj .r .lj a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.625rem;
    border-bottom: 1px solid #D8D8D8;
    position: relative;
}

.ltlj .r .lj a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 0;
    border-bottom: 1px solid #791CB5;
    transition: all 0.5s;
}

.ltlj .r .lj a h3 {
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.5rem;
    color: #791CB5;
}

.ltlj .r .lj a .gd {
    position: relative;
    z-index: 1;
}

.ltlj .r .lj a .gd img {
    display: block;
    width: 12px;
}

.ltlj .r .lj a .gd img:first-child {
    position: absolute;
    top: -12px;
    left: -12px;
    opacity: 0;
    overflow: hidden;
    transition: all .5s;
}

.ltlj .r .lj a:hover::after {
    left: 0;
    width: 100%;
}

.ltlj .r .lj a:hover .gd img:first-child {
    opacity: 1;
    visibility: visible;
    top: 0;
    left: 0;
}

/* 视频列表页 */
.video-list .k .tit {
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.5rem;
    position: relative;
    padding-left: 1rem;
    margin-bottom: 1.875rem;
}

.video-list .k .tit::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 0.3125rem;
    height: 0.3125rem;
    background: #981DEF;
    z-index: -1;
}

.video-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.8125rem;
}

.video-list ul li {
    width: 33.33%;
    margin-bottom: 2.5rem;
}

.video-list ul li a {
    display: block;
    margin: 0 0.8125rem;
}

.video-list ul li a .pic {
    border-radius: 0.3125rem;
    padding-top: 60%;
}

.video-list ul li a .pic::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2rem;
    height: 2rem;
    background: url(../images/xn/bf.png) no-repeat center;
    background-size: 100% 100%;
}

.video-list ul li a h3 {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-top: 1.25rem;
}

/* 内容页 */
.art-main .art-tit h3 {
    text-align: center;
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 3.75rem;
}

.art-main .art-body {
    padding-top: 1.875rem;
}

.art-main .art-body p,
.art-main .art-body p * {
    text-indent: 2em;
    font-family: "微软雅黑" !important;
    font-size: 1.125rem !important;
    line-height: 2rem !important;
    margin-bottom: 1.5rem !important;
    text-align: justify;
    word-break: break-all;
}

.art-main .art-body img {
    max-width: 90% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}

.art-main .art-body table {
    max-width: 90%;
}

.art-main .art-body video {
    max-width: 90% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}

.art-main .cont-tit p {
    font-size: 0;
    text-align: center;
    line-height: 1.25rem;
    background: #F4F4F4;
    margin-top: 1.875rem;
    padding: 0.3125rem 0.625rem;
}

.art-main .cont-tit p span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    color: #666;
    margin: 0.3125rem 1.25rem;
}

.art-info {
    margin-top: 3.125rem;
    padding: 1.875rem 0;
    border-top: 1px solid #C2C2C2;
}

.pnext {}

.pnext p {
    font-size: 1.125rem;
    text-indent: initial;
    line-height: 1.5rem;
    padding: 0.3125rem 0;
    transition: all 0.5s;
}

.pnext p a {
    color: #666;
    font-weight: normal;
}

.pnext p:hover a {
    color: #791CB5;
}

/* 减贫营之星 */
.jpy-list {}

.jpy-list .tit ul li a {
    color: #333;
}

.jpy-list .ldlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.jpy-list .ldlist li {
    width: 47.14%;
    margin-top: 3.125rem;
}

.jpy-list .ldlist li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 0.9375rem;
    background: #FFFFFF;
    padding: 1.875rem;
    box-shadow: 0px 0.25rem 0.625rem 0px rgba(0, 0, 0, 0.12);
    transition: all 0.5s;
}

.jpy-list .ldlist li a .pic {
    width: 16.25rem;
    height: 21.25rem;
    padding-top: 0;
    margin-right: 2.5rem;
    border-radius: 0.3125rem;
}

.jpy-list .ldlist li a .tx {
    flex: 1;
    min-width: 0;
    position: relative;
}

.jpy-list .ldlist li a .tx h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.jpy-list .ldlist li a .tx h3 b {
    display: block;
    margin-right: 1.25rem;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    border-bottom: 0.125rem solid #791CB5;
    margin-bottom: 0.5rem;
}

.jpy-list .ldlist li a .tx h3 span {
    font-size: 1rem;
    color: #666666;
}

.jpy-list .ldlist li a .tx h3 span.xb {
    margin-right: 0.875rem;
}

.jpy-list .ldlist li a .tx h3 span.zc {}

.jpy-list .ldlist li a .tx p {
    font-size: 1rem;
    line-height: 1.875rem;
    margin-top: 1.25rem;
}

.jpy-list .ldlist li a .tx p.zc {
    max-height: 3.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.jpy-list .ldlist li a .tx p.xmmc {
    color: #666666;
    max-height: 7.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.jpy-list .ldlist li a .tx .gd {
    position: absolute;
    left: 0;
    bottom: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #666666;
    margin-top: 2.5rem;
    transition: all 0.5s;
}

.jpy-list .ldlist li:hover a {
    box-shadow: 0px 0.25rem 0.625rem 0px rgba(121 28, 181, 0.12);
}

.jpy-list .ldlist li:hover a .tx .gd {
    color: #791CB5;
}

.jpy-ny .ldlist {
    display: block;
}

.jpy-ny .ldlist li {
    width: 100%;
    margin-top: 3.75rem;
}

.jpy-ny .ldlist li a .picbox {
    width: 16.25rem;
    border-radius: 0.3125rem;
    overflow: hidden;
    margin-right: 1.875rem;
}

.jpy-ny .ldlist li a .picbox img {
    display: block;
    width: 100%;
}

.jpy-ny .ldlist li a .tx p.zc {
    max-height: inherit;
    display: block;
    -webkit-line-clamp: inherit;
}

.jpy-ny .ldlist li a .tx p.xmmc {
    max-height: inherit;
    display: block;
    -webkit-line-clamp: inherit;
}

.jpy-nycong {
    margin-top: 2.5rem;
}

.jpy-nycong p {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 2.375rem;
    text-align: justify;
    margin-bottom: 0.625rem;
}

.jpy-nycong p:not(.tit) {
    text-indent: 2em;
}

.jpy-nycong p b {
    font-size: 1.375rem;
}

.jpy-nycong p.tit {
    margin: 1.875rem 0 1.25rem 0;
}

/* 组织架构 */
.zzjg {}

.zzjgk {
    margin-top: 5rem;
}

.zzjgk1 {
    margin-top: 0;
}

.zzjgk .tit {
    display: flex;
    align-items: center;
}

.zzjgk .tit h3 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.62rem;
}

.zzjgk .tit span {
    display: block;
    font-family: MiSans;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
    background: linear-gradient(71deg, #A000B8 0%, #4D30DE 99%), #333333;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-left: 12px;
}

.zzjgk .tit2 {
    margin-top: 2.5rem;
    border-radius: 0.625rem;
    background: linear-gradient(93deg, #FFFFFF 2%, #EEECFF 98%);
    border: 1px solid rgba(88, 101, 242, 0.3);
    padding: 1.875rem 3.125rem;
    position: relative;
    z-index: 1;
}

.zzjgk .tit2::before {
    content: '';
    position: absolute;
    top: 1.625rem;
    left: 0;
    width: 0.1875rem;
    height: 2.5rem;
    background: linear-gradient(4deg, #A000B8 0%, #4D30DE 100%), #F7F6FF;
}

.zzjgk .tit2 p {
    font-size: 1.125rem;
    line-height: 2rem;
}

.zzjgk .con {
    padding-top: 0.625rem;
}

.zzjgk .con ul {}

.zzjgk .con ul li {
    padding: 1.25rem 0;
    border-bottom: 1px solid #E2E2E2;
}

.zzjgk .con ul li h3 {
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 2rem;
    color: #791CB5;
    margin-bottom: 0.625rem;
    margin-left: 3.125rem;
}

.zzjgk .con ul h2 {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2rem;
    color: #000;
    margin-top: 0.625rem;
    margin-left: 3.125rem;
}


.zzjgk .con ul li p {}

.zzjgk .con ul li p a {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 2rem;
    margin-left: 3.125rem;
    margin-bottom: 0.3125rem;
    transition: all 0.5s;
}

.zzjgk .con ul li p a:hover {
    color: #791CB5;
    font-weight: bold;
}

@media screen and (max-width: 1550px) {
    .dtzx1-swi .swiper-button-prev {
        left: 0;
        background-color: #fff;
    }

    .dtzx1-swi .swiper-button-next {
        right: 0;
        background-color: #fff;
    }
}

@media screen and (max-width: 1200px) {
    .nymain {
        padding-top: 1.5rem;
    }

    .xmk {
        margin-top: 0;
    }

    .jpy-list .ldlist li {
        width: 48.5%;
        margin-top: 1.875rem;
    }

    .jpy-list .ldlist li a {
        padding: 1.25rem;
    }
}

@media screen and (max-width: 1024px) {
    .tw ul li {
        width: 100%;
    }

    .zjbox {
        margin-top: 0;
    }

    .zjlist li a .tx h3 {
        font-size: 1.375rem;
        line-height: 1.2;
    }

    .zjlist li a .tx p.tx {
        font-size: 1.125rem;
        line-height: 1.2;
    }

    .zjlist li a .tx p.jgmc {
        font-size: 1rem;
        line-height: 1.2;
    }

    .zjny {
        margin-top: 1.25rem;
    }

    .clbj {
        margin-top: 1.25rem;
    }

    .art-main .art-tit h3 {
        margin-top: 0.625rem;
    }

    .jpy-list .ldlist li {
        width: 100%;
    }
}

@media screen and (max-width: 920px) {
    .tw ul li {
        margin-top: 1.5rem;
    }

    .tw ul li a .tx p {
        font-size: 1rem;
    }

    .tw2 ul li a {
        padding: 1.25rem 0;
    }

    .tw2 ul li a .tx .date {
        font-size: 1rem;
    }

    .zjlist {
        margin: 0 -0.625rem;
    }

    .zjlist li {
        width: 50%;
        margin-top: 1.25rem;
    }

    .zjlist li a {
        margin: 0 0.625rem;
    }

    .zjbox .cx ul {
        flex: none;
        width: 100%;
        margin-top: 0.625rem;
    }

    .zjny .picbox {
        margin-left: 0.625rem;
        margin-right: 1.875rem;
    }

    .zjny .picbox::before {
        top: 0.625rem;
        left: -0.625rem;
        right: 0.625rem;
        bottom: -0.625rem;
    }

    .zjny .tx h3 b {
        font-size: 1.5rem;
    }

    .zjny .tx h3 span {
        font-size: 1rem;
        line-height: 1.875rem;
        padding: 0 0.625rem;
    }

    .zjny .tx .con p {
        font-size: 1rem;
        line-height: 1.625rem;
    }

    .zjny .tx .con p b {
        font-size: 1.125rem;
        line-height: 1.875rem;
    }

    .zjny .tx .con {
        margin-top: 1.25rem;
    }

    .clbj .tit {
        font-size: 1.5rem;
        line-height: 1.875rem;
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .clbj-b ul li a span {
        line-height: 2.875rem;
        font-size: 1.375rem;
        padding: 0 1.25rem;
    }

    .clbj-b ul li a span img {
        width: 1.375rem;
        margin-left: 0.1875rem;
    }

    .clbj-b ul li {
        margin-top: 0.9375rem;
    }

    .clbj-b {
        margin-top: 1.875rem;
        padding-top: 0.3125rem;
    }

    .xmk-tit {
        margin-top: 1.25rem;
    }

    .dtzx-title {
        margin-top: 1.875rem;
        margin-bottom: 0.9375rem;
    }

    .dtzx-title h3 {
        font-size: 1.5rem;
        line-height: 2.125rem;
    }

    .dtzx2 .qh-bd .k .kbox .tit2 .date {
        width: 7.5rem;
        line-height: 2.625rem;
        font-size: 1.375rem;
    }

    .dtzx2 .qh-bd .k .kbox .tit2 {
        margin-bottom: 1.25rem;
    }

    .dtzx2 .qh-bd .con {
        margin-left: 1.875rem;
    }

    .dtzx2 .qh-bd .con .box {
        margin-left: 1.875rem;
        padding: 1.25rem 1.25rem 0.625rem 1.25rem;
    }

    .dtzx2 .qh-bd .con .box+.box {
        margin-top: 1.25rem;
        padding: 1.25rem;
    }

    .dtzx2 .qh-bd .con .box .tit3 {
        margin-bottom: 1.25rem;
    }

    .dtzx2 .qh-bd .con .box2 ul li a span {
        padding: 0.375rem 0.625rem;
    }

    .dtzx2 .qh-bd .con .box2 .tdcy dd a {
        padding: 0.625rem 1.25rem;
    }

    .ltlj {
        margin-top: 1.875rem;
    }

    .ltlj .tit {
        width: 6.25rem;
        height: 6.25rem;
        margin-right: 1.875rem;
    }

    .ltlj .tit h3 {
        font-size: 1.5rem;
        line-height: 1.875rem;
        max-width: 3.75rem;
    }

    .ltlj .r .lj a h3 {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }

    .dtzx2 .qh-bd .con .box ul {
        margin: 0 -0.625rem;
    }

    .dtzx2 .qh-bd .con .box ul li {
        width: 50%;
    }

    .dtzx2 .qh-bd .con .box ul li a {
        margin: 0 0.625rem;
    }

    .video-list .k .tit {
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .video-list ul li {
        width: 50%;
        margin-bottom: 1.25rem;
    }

    .video-list ul {
        margin: 0 -0.625rem;
    }

    .video-list ul li a {
        margin: 0 0.625rem;
    }

    .art-main .art-tit h3 {
        font-size: 1.5rem;
    }

    .art-main .cont-tit p {
        margin-top: 1.25rem;
    }

    .jpy-nycong p {
        font-size: 1.125rem;
        line-height: 1.875rem;
    }

    .jpy-nycong p b {
        font-size: 1.25rem;
    }

    .zzjgk .tit2 {
        padding: 1rem 1.875rem;
    }

    .zzjgk .con ul li {
        padding: 1rem 0;
    }

    .zzjgk .con ul li p a {
        margin-left: 1.5625rem;
    }

    .zzjgk .con ul li h3 {
        margin-left: 1.5625rem;
        margin-bottom: 0.625rem;
    }
    .zzjgk .con ul h2 {
        margin-left: 1.5625rem;
        margin-top: 0.625rem;
    }

    .xmkxq {
        padding-top: 0.625rem;
    }
}

@media screen and (max-width: 480px) {
    .tw ul li a .pic {
        width: 100%;
        height: auto;
        padding-top: 69.23%;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }

    .tw ul li a .tx {
        flex: none;
        width: 100%;
    }

    .tw ul li a .tx p {
        height: auto;
        max-height: 4.5rem;
    }

    .tw2 ul li a .pic {
        width: 100%;
        height: auto;
        padding-top: 69.44%;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }

    .tw2 ul li a .tx {
        flex: none;
        width: 100%;
    }

    .tw2 ul li a .tx h3 {
        font-size: 1.25rem;
    }

    .zjny .picbox {
        width: 12.5rem;
        margin: 0 auto;
        margin-bottom: 1.875rem;
    }

    .zjny .tx {
        flex: none;
        width: 100%;
    }

    .dtzx2 .qh-bd .con {
        margin-left: 0.625rem;
    }

    .dtzx2 .qh-bd .con .box {
        margin-left: 20px;
        padding: 1.25rem;
    }

    .jpy-list .ldlist li a .pic {
        margin: 0 auto;
        margin-bottom: 1.25rem;
    }

    .jpy-list .ldlist li a .tx {
        flex: none;
        width: 100%;
    }

    .jpy-list .ldlist li a .tx .gd {
        position: static;
        margin-top: 1.25rem;
        font-size: 12px;
    }

    .jpy-ny .ldlist li a .picbox {
        margin: 0 auto;
        margin-bottom: 1.25rem;
    }

    .dtzx2 .qh-bd .con .box2 .xtit>div {
        padding: 0 1rem;
        line-height: 2.75rem;
    }
}