@charset "utf-8";
body {
    /* background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
    background-color: #ededec;
}

main {
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

a {
    display: block;
}

a.casetpitem>img {
    /* height: 193px;
    width: 280px;*/
}

.secone {
    background-image: url(../images/bg1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 0;
}

.seconetop.maxW {
    padding-top: 1rem;
    margin-bottom: 3.2rem;
}

.hasimgcase {
    -webkit-box-flex: 6;
    -moz-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    position: relative;
}

ul.noimgcase {
    -webkit-box-flex: 6;
    -moz-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    padding-left: 6%;
}

a.noimgcasetit {
    font-size: 0.3rem;
    font-family: FZLTZHK;
    font-weight: normal;
    color: rgba(46, 47, 47, 1);
    /* line-height: .36rem; */
    margin-bottom: .2rem;
}

.noimgcase>li+li {
    margin-top: 20px;
}

p.noimgcasesumm {
    font-size: .24rem;
    font-family: Lantinghei SC;
    /* font-weight: 200; */
    color: rgba(46, 47, 47, 0.7);
    line-height: 24px;
}

.imgbox {
    position: relative;
}

b.hasimgcasetit {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: .26rem;
    font-family: FZLTZHK;
    font-weight: normal;
    color: rgba(46, 47, 47, 1);
    background-color: rgba(255, 255, 255, 0.67);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 3px 5px;
    right: 0;
}

.seconecenter.flexbox.maxW {
    margin-bottom: 1.2rem;
}

span.seconebottomtypetit {
    font-size: .4rem;
    font-family: zihun59hao-chuangcuhei;
    font-weight: 400;
    color: rgba(6, 134, 198, 1);
    width: 2.8rem;
    margin: auto;
    display: block;
    text-align: center;
    /* letter-spacing: 2px; */
    position: absolute;
    left: 0;
    right: 0;
    top: -0.3rem;
    background-color: #ededec;
}

.seconebottomtype {
    border: 2px solid #8ec9e0;
    border-radius: 5px;
    padding: .34rem .27rem;
    position: relative;
    padding-bottom: .6rem;
}

.seconebottomtype+.seconebottomtype {
    margin-top: 1rem;
}

span.seconebottomtypetit:before {
    content: "";
    display: inline-block;
    width: .36rem;
    height: .36rem;
    background-image: url(../images/icon05.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: .17rem;
}

span.seconebottomtypetit:before {
    content: "";
    display: inline-block;
    width: .36rem;
    height: .36rem;
    background-image: url(../images/icon05.png);
    background-size: cover;
    background-repeat: no-repeat;
}

span.seconebottomtypetit:after {
    content: "";
    display: inline-block;
    width: .36rem;
    height: .36rem;
    background-image: url(../images/icon04.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: .17rem;
}

.seconebottomtypeinfo {
    font-size: .24rem;
    font-family: Lantinghei SC;
    /* font-weight: 200; */
    color: #2E2F2F;
    line-height: 30px;
    text-indent: 2em;
    padding-top: .2rem;
    text-align: justify;
}

span.seconebottpfxname {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #0688c9;
    color: #fff;
    text-align: center;
    font-size: .32rem;
    font-family: Lantinghei SC;
    font-weight: bold;
    color: rgba(237, 237, 237, 1);
    padding: .1rem;
}

span.seconebottpfxinfo {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    color: #2E2F2F;
    font-size: .24rem;
    padding-left: .4rem;
}

.seconebottpfx+.seconebottpfx {
    margin-top: .4rem;
}

.seconebottppositm {
    /* width: 1.61rem;
    height: 1.61rem; */
    width: 16%;
    padding-top: 16%;
    float: left;
    border-radius: 60%;
    text-align: center;
    border: 1px solid #c7cacc;
    font-size: .28rem;
    font-family: FZLTZHK;
    font-weight: normal;
    color: rgba(186, 188, 188, 1);
    position: relative;
}

.seconebottppositm>span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-top: 3.2vw;
}

.seconebottppositm.ed {
    border: 0;
    background-image: linear-gradient(#86d4f6, #008dc4);
    color: rgba(237, 237, 237, 1);
}

.seconebottppositm+.seconebottppositm {
    margin-left: 5%;
}

.seconebottppositm.ing {
    border: 0;
    background: #008cc4;
    color: rgba(237, 237, 237, 1);
}

.seconebottppositm.ing:after {
    content: "";
    display: inline-block;
    position: absolute;
    border-left: .12rem solid transparent;
    border-right: .12rem solid transparent;
    border-bottom: .1rem solid #008cc4;
    left: calc(50% - 0.08rem);
    bottom: -13px;
}

.blocktit {
    border-top: 3px solid rgba(59, 100, 182, 1);
    margin-top: 1.22rem;
    position: relative;
    margin-bottom: .6rem;
}

.blocktit>span {
    background-image: url(../images/icon06.png);
    background-size: .39rem;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: .5rem;
    background-color: #ededec;
    position: absolute;
    top: -0.4rem;
    padding-right: .26rem;
    padding-top: .1rem;
    padding-bottom: .1rem;
    font-size: .4rem;
    font-family: zihun59hao-chuangcuhei;
    font-weight: 400;
    color: rgba(6, 134, 198, 1);
}

.xwdttit {
    background-color: rgb(220, 218, 221);
    height: .44rem;
    width: 100%;
    position: relative;
    margin-bottom: .33rem;
}

.xwdttit>span {
    background-color: skyblue;
    transform: skew(-15deg);
    display: inline-block;
    transform-origin: left bottom;
    color: #fff;
    font-size: .28rem;
    padding: .04rem .28rem;
    position: absolute;
    left: -0.1rem;
}

.xwdtmain.flexbox>div {
    overflow: visible;
}

.xwdttit>span:after {
    content: "";
    display: inline-block;
    width: 3px;
    height: .44rem;
    background: #fff;
    position: absolute;
    right: 8%;
    top: 0;
}

.xwdttit {
    background-color: rgb(220, 218, 221);
    height: .54rem;
    width: 100%;
    position: relative;
    margin-bottom: .33rem;
}

.xwdttit>span {
    background-color: #008cc4;
    transform: skew(-15deg);
    display: inline-block;
    transform-origin: left bottom;
    color: rgba(237, 237, 237, 1);
    font-size: .32rem;
    padding: .04rem .32rem;
    position: absolute;
    left: -0.1rem;
}

a.casetpitem>p>span {
    display: table-cell;
    vertical-align: middle;
}

.xwdtmain.flexbox>div {
    overflow: visible;
}

.xwdttit>span:after {
    content: "";
    display: inline-block;
    width: 3px;
    height: .54rem;
    background: #fff;
    position: absolute;
    right: 8%;
    top: 0;
}

.xwdtitem:nth-of-type(1) {
    margin-right: 4%;
}

.xwdtitem:nth-of-type(2) {
    margin-left: 4%;
}

ul.xwdtlist li a {
    font-size: .28rem;
    font-family: FZLTZHK;
    font-weight: normal;
    color: rgba(46, 47, 47, 1);
    text-align: justify;
    /* height: .4rem; */
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

.casetptit>span {
    font-size: .36rem;
    font-family: Lantinghei SC;
    font-weight: bold;
    color: rgba(237, 237, 237, 1);
    background: rgba(6, 175, 183, 1);
    border: 1px solid rgba(42, 168, 183, 1);
    border-radius: 5px;
    padding: .14rem .17rem;
}

.casetptit>span {
    display: inline-block;
    position: relative;
}

.casetptit>span:before {
    content: "";
    display: inline-block;
    width: .12rem;
    height: .12rem;
    background: rgba(6, 175, 183, 1);
    border-radius: 60%;
    position: absolute;
    left: -.4rem;
    top: 50%;
}

.casetptit>span:after {
    content: "";
    display: inline-block;
    width: .12rem;
    height: .12rem;
    background: rgba(6, 175, 183, 1);
    border-radius: 60%;
    position: absolute;
    right: -.4rem;
    top: 50%;
}

.casetptit.tec {
    margin-bottom: .3rem;
}

a.casetpitem {
    position: relative;
    float: left;
    width: calc(94% / 4);
    margin-bottom: .38rem;
}

a.casetpitem>p {
    position: absolute;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
    bottom: 0;
    left: 0;
    right: 0;
    padding: .1rem;
    font-size: .2rem;
    font-family: Lantinghei SC;
    font-weight: 200;
    color: rgba(247, 247, 247, 1);
    display: table;
    /* vertical-align: middle; */
    width: 100%;
    height: 48px;
}

.xgzt a.casetpitem>span {
    position: static;
    display: inline-block;
    background-image: none;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .1rem 0;
    font-size: .24rem;
    font-family: Lantinghei SC;
    font-weight: 400;
    color: #333;
}

a.casetpitem+.casetpitem {
    margin-left: 2%;
}

a.casetpitem:nth-child(4n+1) {
    margin-left: 0;
}

.casetp {
    padding-bottom: .3rem;
    border-bottom: 1px solid rgb(109, 162, 168);
    padding-top: 0;
}

section.secfour .casetp {
    padding-top: .1rem;
}

.mtzctptit {
    background: rgba(207, 208, 209, 1);
    text-align: center;
    padding: 0.03rem;
    font-size: .36rem;
    font-family: FZLTZHK;
    font-weight: normal;
    color: rgba(101, 100, 100, 1);
    margin-bottom: .5rem;
}

a.mtzctpitem {
    float: left;
    width: calc(85% /4);
    margin-bottom: .3rem;
}

a.mtzctpitem+a.mtzctpitem {
    margin-left: 5%;
}

a.mtzctpitem:nth-child(6n+1) {
    margin-left: 0;
}

.mtzctp+.mtzctp {
    margin-top: .6rem;
}

.xgzt a.casetpitem {
    width: calc(94% / 3);
}

.xgzt a.casetpitem+a.casetpitem {
    margin-left: 3%;
}

.xgzt a.casetpitem:nth-child(3n+1) {
    margin-left: 0 !important;
}

ul.noimgcase>li:before,
.xwdtlist>li:before {
    content: "●";
    display: inline-block;
    position: absolute;
    left: 0;
    font-size: .24rem;
}

ul.noimgcase>li {
    position: relative;
    margin-bottom: 0.2rem;
    padding-left: .3rem;
}

.xwdtlist>li {
    position: relative;
    margin-bottom: 0.2rem;
    padding-left: .3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.votewrap {
    width: 1.42rem;
    position: fixed;
    bottom: 10%;
    right: .2rem;
    z-index: 999;
}

.seconebottomtypefxs {
    padding-top: .2rem;
}

.seconebottpfx.flexbox {
    align-items: center;
}

.seconebottppos.clearfix {
    padding-top: .2rem;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    font-size: .5rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.56);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background: none;
}

.xwdtitem {
    flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    width: 46%;
}

.source {
    font-size: 14px;
    font-family: MicrosoftYaHei;
    color: rgba(153, 153, 153, 1);
    line-height: 19px;
    margin-top: 12px;
}


/* 适配移动端 */

@media screen and (max-width: 768px) {
    .casetpitem>img {
        width: 100%;
        height: 130px;
    }
    .secone {
        background-image: url(../images/m_head2.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 0 0;
        padding-top: 77vw;
    }
    img.mshow.mhead {
        margin-bottom: 0rem;
    }
    a.votewrap {
        width: 1rem;
    }
    .seconecenter.flexbox.maxW {
        margin-bottom: .5rem;
        display: block;
    }
    .seconebottppositm>span {
        margin-top: 22%;
        font-size: .2rem;
    }
    a.casetpitem+.casetpitem {
        margin-left: 4%;
    }
    a.casetpitem {
        width: calc(96% / 2);
    }
    a.casetpitem:nth-child(4n+1) {
        margin-left: 4%;
    }
    a.casetpitem:nth-child(2n+1) {
        margin-left: 0;
    }
    a.mtzctpitem+a.mtzctpitem {
        margin-left: 3%;
    }
    a.mtzctpitem {
        width: calc(91% /4);
    }
    a.mtzctpitem:nth-child(6n+1) {
        margin-left: 3%;
    }
    a.mtzctpitem:nth-child(4n+1) {
        margin-left: 0 !important;
    }
    .xwdtmain.flexbox {
        display: block;
    }
    .xwdtitem:nth-of-type(1) {
        margin-right: 0;
    }
    .xwdtitem:nth-of-type(2) {
        margin-left: 0;
    }
    .seconebottppositm+.seconebottppositm {
        margin-left: 3%;
    }
    .seconebottppositm {
        width: calc(88% /5);
        padding-top: calc(88% /5);
    }
    .seconebottppositm+.seconebottppositm {
        margin-left: 3%;
    }
    .hasimgcase {
        margin-bottom: .35rem;
    }
    ul.noimgcase>li:before,
    .xwdtlist>li:before {
        left: 0.1rem;
    }
    ul.noimgcase {
        padding-left: 8%;
    }
    ul.noimgcase>li,
    .xwdtlist>li {
        padding-left: 8%;
    }
    ul.noimgcase {
        padding-left: 0%;
    }
    .casetp {
        padding-top: 0;
    }
    a.casetpitem {
        display: flex;
    }
    .xgzt.maxW .imgbox {
        flex: 1;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
    }
    .xgzt.maxW .imgbox+span {
        position: static;
        flex: 1;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        background: #fff;
        color: #333;
        display: flex;
        align-items: center;
        font-weight: 400;
        padding-left: .2rem;
    }
    .xgzt a.casetpitem {
        width: 100%;
    }
    .xgzt a.casetpitem+a.casetpitem {
        margin-left: 0;
    }
    .xwdtitem {
        width: 100%;
    }
    .xwdtitem+.xwdtitem {
        margin-top: .5rem;
    }
    .yxal .blocktit {
        margin-bottom: 1rem;
    }
}