@charset "UTF-8";
.abouttop {
    padding-top: 1.5rem;
    position: relative;
    box-sizing: border-box;
    margin-top: 2.5rem;
    height: 8.478rem;
}

.abouttop>img {
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0;
}

.abouttop .content>h2 {
    font-size: 1.7rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

.about-nav {
    position: absolute;
    bottom: -2px;
    background: #FFF;
    left: 0.652rem;
    right: 0.652rem;
    border-top-left-radius: 0.435rem;
    padding: 0.217rem 0.8rem 1.087rem;
    border-top-right-radius: 0.435rem;
    justify-content: flex-start;
}

.about-nav:after {
    content: "";
    display: block;
    height: 1px;
    border-bottom: 1px dashed rgba(189, 29, 33, 0.3);
    position: absolute;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 2px;
}

.about-nav li {
    width: 33.33%;
    margin-top: 0.87rem;
}

.about-nav li a {
    font-size: 0.565rem;
    background: url(../images/aboutjt.png) no-repeat left center;
    background-size: 0.435rem 0.435rem;
    display: block;
    padding-left: 0.609rem;
}

.about-nav .about-navact a {
    color: #BD1D21;
    font-weight: bold;
    background: url(../images/aboutjt-on.png) no-repeat left center;
    background-size: 0.435rem 0.435rem;
}

.titbox {
    text-align: center;
    margin-bottom: 1.087rem;
}

.titbox h2 {
    display: inline-block;
    position: relative;
    font-size: 0.87rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
    padding-top: 0.478rem;
    padding-bottom: 0.391rem;
}

.titbox h2:before {
    content: "";
    display: block;
    width: 1.304rem;
    height: 0.217rem;
    background: #124789;
    position: absolute;
    left: 0;
    top: 0;
}

.titbox h2:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.87rem;
    height: 1px;
    background: #124789;
}

.aboutpany1 {
    width: 100%;
    margin-bottom: .196rem;
}

.aboutpany2 {
    margin-top: 4.196rem;
    width: 48.5%;
}

.aboutpany {
    position: relative;
    margin-bottom: 1.087rem;
}

.aboutpanylist {
    box-sizing: border-box;
    background: #063875;
    width: 100%;
    padding: 0.37rem 0;
}

.aboutpanylist li {
    width: 50%;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    box-sizing: border-box;
}

.aboutpanylist li:last-child {
    border-right: 0 none;
}

.aboutpanylist li p {
    font-size: 0.478rem;
    color: #FFF;
    text-align: center;
}

.aboutpanylist li img {
    width: 0.696rem;
    margin: 0 auto;
}

.aboutpanylist li h4 {
    font-size: 0.783rem;
    margin: 0.15rem 0;
    font-weight: bold;
    color: #FFF;
    position: relative;
    display: inline-block;
}

.aboutpanylist li h4:after {
    content: "";
    display: block;
    height: 1px;
    background: #FFF;
    position: absolute;
    left: 50%;
    width: 75%;
    transform: translateX(-50%);
}

.aboutpanylist2 {
    right: auto;
    left: 0;
    top: auto;
    bottom: 0.435rem;
}

.aboutpanytxt img {
    margin-top: 0.978rem;
}

.titboxfff h2 {
    color: #fff;
}

.about-epc {
    background: url(../images/aboutepcbg.jpg) no-repeat;
    background-size: 100% auto;
}

.about-epctxt p {
    color: #FFF;
}

.aboutepcbox {
    position: relative;
}

.aboutepcbox>img {
    width: 40%;
    position: absolute;
    right: 0;
    top: 2.304rem;
}

.aboutepclist {
    width: 56.65%;
    background: #FFF;
    padding: 1.304rem 0.565rem 0;
}

.aboutepclist li {
    margin-left: 1.043rem;
    border-left: 1px solid #1A1A1A;
    padding-left: 0.391rem;
    margin-bottom: 0.978rem;
    position: relative;
}

.aboutepclist li span {
    position: absolute;
    font-weight: bold;
    font-size: 1.024rem;
    top: 50%;
    transform: translateY(-50%);
    color: #124789;
    left: -1.043rem;
}

.aboutepclist li h4 {
    font-weight: bold;
    font-size: .64rem;
    text-transform: uppercase;
    margin-bottom: 0.326rem;
}

.aboutepclist li a {
    font-size: .512rem;
    line-height: 1.5em;
    position: relative;
    display: block;
    padding-left: 0.391rem;
}

.aboutepclist li a::before {
    content: "";
    display: block;
    width: 0.174rem;
    height: 0.174rem;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: .5em;
}

.about-honor {
    margin-top: .8rem;
    padding-top: .6rem;
    padding-bottom: .6rem;
    background: #FFF;
    box-sizing: border-box;
}

.about-honortop {
    align-items: flex-end;
}

.about-honortop li {
    width: 30.6%;
}

.about-honortop li img {
    border: 2px solid #E6E6E6;
}

.about-honorbot {
    width: 84.8%;
    margin: 0 auto;
    margin-top: -2.43rem;
}

.about-honorbot li {
    width: 48%;
}

.about-honorbot li img {
    border: 2px solid #E6E6E6;
}

.culturelist li {
    margin: 1.087rem 0;
}

.culturelist h4 {
    font-weight: bold;
    margin-bottom: 0.6rem;
    font-size: 0.652rem;
}

.culturelist h4 img {
    width: 0.761rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.435rem;
}

.zlzspic4 {
    margin-top: 0.87rem;
}

.zlzspic4 img {
    width: 24%;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    padding: 0.109rem;
}

.zlzspic3 img {
    margin-top: 0.37rem;
    width: 32%;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    padding: 0.109rem;
}

.zlzspic2 img {
    margin-top: 0.37rem;
    width: 48.5%;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    padding: 0.109rem;
}

.aboutpate {
    background: url(../images/patebg.jpg) no-repeat;
    background-size: 100% auto;
    padding-bottom: 0;
}

.aboutpate p {
    color: #FFF;
}

.aboutpate2 {
    margin-top: 0.652rem;
    position: relative;
}

.aboutpate2 img {
    width: 48.5%;
    margin-top: 0.739rem;
}

.aboutpate2 .aboutpate2-cen {
    position: absolute;
    box-shadow: 0px 0px 0.652rem 0px rgba(3, 9, 19, 0.39);
    margin-top: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.honorpic {
    margin-top: 0.652rem;
}

.honorpic li {
    width: 48%;
    margin-top: 0.587rem;
}

.honorpic2 li {
    width: 32%;
    margin-top: 0.587rem;
}

.fzlcbox {
    position: relative;
}

.fzlctab {
    width: 1.783rem;
    border-left: 1px solid #CCC;
    padding: 3px 0;
    position: sticky;
    float: right;
    top: 4rem;
}

.fzlctab li {
    font-size: 0.522rem;
    color: #4D4D4D;
    padding-left: 0.478rem;
    margin: 10px 0;
    position: relative;
    cursor: pointer;
}

.fzlctab li:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.13rem;
    height: 0;
    background: #BD1D21;
    left: -0.065rem;
    top: 50%;
    margin-top: -0.261rem;
    transition: all 0.4s ease 0s;
}

.fzlctab .tabact {
    color: #BD1D21;
    font-weight: bold;
}

.fzlctab .tabact:before {
    height: 0.522rem;
}

.fzlccon {
    width: 82%;
    position: relative;
    float: left;
}

.fzlcline {
    width: 1px;
    height: 100%;
    background: #999999;
    position: absolute;
    top: 0.261rem;
    left: 0;
}

.fzlcline i {
    font-style: normal;
    width: 2px;
    background: #BD1D21;
    display: block;
    max-height: 100%;
}

.fzlcitem li>span {
    font-size: 5.15rem;
    color: rgba(230, 230, 230, 0.3);
    font-weight: bold;
    position: absolute;
    top: 1.478rem;
    left: 1.3rem;
    z-index: -1;
}

.fzlcitem li {
    padding-bottom: 1.739rem;
    position: relative;
    padding-left: 0.717rem;
}

.fzlcitem li h5 {
    font-size: 0.87rem;
    font-weight: bold;
    color: #1A1A1A;
    position: relative;
    margin-bottom: 0.978rem;
}

.fzlcitem li h5:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.457rem;
    height: 0.457rem;
    background: #FFFFFF;
    border: 0.043rem solid #1A1A1A;
    border-radius: 50%;
    left: -0.94rem;
    top: 50%;
    margin-top: -0.27rem;
    box-sizing: border-box;
}

.fzlcitem li h5:after {
    content: "";
    display: block;
    position: absolute;
    width: 0.239rem;
    height: 0.239rem;
    background: #1A1A1A;
    border-radius: 50%;
    left: -0.848rem;
    top: 50%;
    margin-top: -0.13rem;
}

.fzlcitem .fzlcitem-act h5 {
    color: #BD1D21;
}

.fzlcitem .fzlcitem-act h5:before {
    border-color: #BD1D21;
}

.fzlcitem .fzlcitem-act h5:after {
    background: #BD1D21;
}

.fzlcitem-list span {
    font-size: 0.652rem;
    display: block;
    font-weight: bold;
    margin-bottom: 0.435rem;
    margin-top: 0.87rem;
}

.fzlcitem-list .fzlcitem-con {
    width: 100%;
}

.fzlcitem-list .fzlcitem-con h4 {
    font-size: 0.565rem;
    line-height: 1.5em;
}

.fzlcitem-list .fzlcitem-pic img {
    margin-top: 0.652rem;
    max-width: 46%;
    float: left;
    margin-right: 4%;
    width: auto;
}

.jssltit {
    position: relative;
    padding-right: 2.826rem;
    margin-top: 1.522rem;
    text-align: right;
}

.jssltit span {
    font-weight: bold;
    font-size: 2.5rem;
    color: #BD1C21;
    opacity: 0.2;
    line-height: 1em;
    position: absolute;
    right: 0;
    bottom: -0.217rem;
}

.jssltit h5 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.609rem;
    text-align: left;
}

.jssltit h4 {
    font-size: 0.696rem;
    color: #FFF;
    text-transform: uppercase;
    background: #124789;
    display: inline-block;
    line-height: 1.3em;
    margin-top: 0.435rem;
    text-align: left;
    padding: 0.3rem 0.435rem;
    font-weight: bold;
}

.jsslbox>img {
    margin-top: 1.304rem;
    margin-bottom: 0.978rem;
}

.jsslfoot {
    background: url(../images/jsslbg.jpg) no-repeat;
    background-size: cover;
    padding: 0.435rem 0.543rem;
    margin-top: 1.304rem;
}

.jsslfoot p {
    color: #FFF;
    font-size: 0.609rem;
    line-height: 1.5em;
}

.jsslbox2 .jssltit {
    padding-right: 0;
}

.jsslbox2 .jssltit h4 {
    margin-left: 0.3rem;
}

.jsslbox2 .jssltit span {
    bottom: auto;
}

.ourbox {
    background: url(../images/ourbg.jpg) no-repeat;
    background-size: 100% auto;
}

.youshilist {
    margin-bottom: 1.522rem;
}

.youshilist li {
    width: 30%;
    padding-bottom: 0.739rem;
    position: relative;
}

.youshilist li .aniimg {
    border: 1px solid #FFF;
}

.youshilist li h4 {
    position: absolute;
    left: 0.174rem;
    right: 0.174rem;
    background: #124789;
    font-size: 0.522rem;
    bottom: 0;
    color: #FFF;
    text-align: center;
    padding: 0.196rem;
}

.youshiitem {
    background: #FFF;
}

.youshitit {
    text-align: center;
    margin-bottom: 1.087rem;
}

.youshitit h3 {
    font-size: 0.652rem;
    color: #BD1C21;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    position: relative;
}

.youshitit h3::before {
    content: "";
    display: block;
    width: 1.304rem;
    height: 2px;
    background: #BD1C21;
    position: absolute;
    left: -1.783rem;
    top: 50%;
    margin-top: -1px;
}

.youshitit h3::after {
    content: "";
    display: block;
    width: 1.304rem;
    height: 2px;
    background: #BD1C21;
    position: absolute;
    right: -1.783rem;
    top: 50%;
    margin-top: -1px;
}

.youshipic {
    margin-bottom: 0.435rem;
}

.youshipic img {
    width: 48.5%;
}

.youshiitem-list {
    margin-top: 0.696rem;
    padding: 0.87rem 0.652rem 0.217rem;
    background: #F0F8FA;
}

.youshiitem-list li {
    font-size: 0.565rem;
    margin-bottom: 0.52rem;
    line-height: 1.5em;
    padding-left: 0.543rem;
    position: relative;
}

.youshiitem-list li::before {
    content: "";
    display: block;
    width: 0.217rem;
    height: 0.217rem;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.5em;
}

.elonbox {
    margin-top: 1.087rem;
}

.elonbox h4 {
    font-size: 1.043rem;
    font-weight: bold;
    margin-top: 1.087rem;
    margin-bottom: 0.326rem;
}

.elonbox h5 {
    font-size: 0.609rem;
    color: #FFF;
    background: #BD1D21;
    display: inline-block;
    padding: 0.109rem 0.435rem;
}

.elonbox ul {
    margin-top: 0.87rem;
    margin-bottom: 1.087rem;
}

.elonbox ul li {
    margin-top: 0.652rem;
    padding-left: 0.87rem;
    background: url(../images/duihao.png) no-repeat left 0.3em;
    background-size: 0.478rem 0.478rem;
    font-size: 0.565rem;
    line-height: 1.5em;
}

.elonpic1 {
    width: 32.7%;
    margin-bottom: 1.087rem;
}

.elonpic2 {
    margin-bottom: 1.087rem;
    width: 65.3%;
}

.seniorpic {
    width: 32%;
    position: relative;
}

.seniorpic span {
    position: absolute;
    left: 0;
    bottom: 0.435rem;
    background: #124789;
    padding: 0.174rem 0.435rem;
    color: #FFF;
    font-size: 0.4rem;
}

.seniorpic span img {
    display: inline-block;
    vertical-align: middle;
    width: 0.457rem;
}

.seniortxt {
    width: 63.2%;
}

.seniortxt h4 {
    font-size: 0.783rem;
    font-weight: bold;
    margin-bottom: 0.435rem;
}

.seniortxt h5 {
    font-size: 0.543rem;
    color: #FFF;
    background: #124789;
    display: inline-block;
    padding: 0.109rem 0.217rem;
    margin-top: 0.152rem;
}

.senioritem {
    margin-top: 1.087rem;
}

.senioritem li {
    margin-bottom: 0.61rem;
    padding-left: 0.87rem;
    position: relative;
    font-size: 0.522rem;
    line-height: 1.5em;
}

.senioritem li img {
    width: 0.5rem;
    position: absolute;
    left: 0;
    top: 0.3em;
}

.seniormain {
    margin-top: -1.304rem;
}

.seniorlist:nth-child(2n) {
    background: #F1F6FC;
}

.seniorlist p {
    display: none;
}

.huibg {
    background: #F1F6FC;
}

.teamlist {
    padding-bottom: 0.435rem;
}

.teamlist li {
    width: 30.8%;
    margin-bottom: 1.087rem;
}

.teamlist li h4 {
    text-align: center;
    font-size: 0.565rem;
    margin-top: 0.326rem;
}

.teamlistpic {
    position: relative;
}

.teamlistpic span {
    position: absolute;
    bottom: 0.348rem;
    right: 0;
    background: #124789;
    display: inline-block;
    color: #FFF;
    font-size: 0.565rem;
    padding: 0.109rem 0.391rem;
    font-size: 0.4rem;
}

.teamlistpic span img {
    display: inline-block;
    vertical-align: middle;
    width: 0.457rem;
    margin-left: 0.196rem;
}

.teamlistbox .teamlist {
    padding-bottom: 0;
}

.teammodel {
    position: fixed;
    display: none;
    overflow: auto;
    padding: 2.674rem 0;
    box-sizing: border-box;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background: rgba(1, 11, 26, 0.91);
    z-index: 99;
}

.teamlisttxt {
    display: none;
}

.teammodeltxt .teaminfo img {
    filter: invert(1) brightness(100);
}

.senioritem li {
    margin-bottom: 0.61rem;
    padding-left: 0.97rem;
    position: relative;
    font-size: 0.522rem;
    line-height: 1.5em;
}

.senioritem li img {
    width: 0.6rem!important;
    position: absolute;
    left: 0;
    top: 0.28em;
}

.team-close {
    position: absolute;
    display: block;
    width: 1rem;
    right: 2.174rem;
    top: 3.043rem;
    cursor: pointer;
}

.team-close img {
    width: 100%;
    margin-top: 0;
    border: 0 none;
}

.teammodeltxt>img {
    width: 59.5%;
    margin: 1.739rem auto 0;
    border: 2px solid #FFFFFF;
}

.teammodeltxt h4 {
    text-align: center;
    color: #fff;
    font-size: 0.783rem;
    margin-top: 0.652rem;
    font-weight: bold;
}

.teammodeltxt p {
    color: #FFF;
    font-size: 0.565rem;
    line-height: 1.5em;
}

.teammodeltxt ul {
    padding-bottom: 1.304rem;
    margin-bottom: 1.087rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.teammodeltxt ul li {
    position: relative;
    padding-left: 0.95rem;
    margin-top: 0.87rem;
    font-size: 0.522rem;
    color: #FFF;
    line-height: 1.5em;
}

.teammodeltxt ul li img {
    width: 0.7rem;
    display: block;
    position: absolute;
    left: 0;
    top: 0em;
}


/*epcmo*/

.epcpagetit {
    padding-top: 2.174rem;
}

.epcpagetit h3 {
    font-size: 0.913rem;
    color: #FFF;
}

.epcpagetit h2 {
    font-size: 2.087rem;
    font-weight: bold;
    color: #FFF;
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    padding: 0 0.652rem;
    margin-top: 0.652rem;
}

.epcpagetit h4 {
    font-size: 0.783rem;
    color: #FFF;
    margin-top: 0.435rem;
    text-align: right;
    padding-right: 26%;
}

.epcpage {
    margin-top: 2.55rem;
    padding-top: 1px;
    position: relative;
}

.epcpage>img {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 18/11;
}

.epcmotop {
    margin-top: 1.63rem;
}

.epcmoitem {
    position: relative;
    margin-bottom: 1.87rem;
}

.epcmoitem ul {
    position: absolute;
    background: #063875;
    width: 65%;
    right: 0;
    top: 1.196rem;
    box-sizing: border-box;
    padding: 0.435rem;
    padding-bottom: 0;
}

.epcmoitem ul li {
    overflow: hidden;
    border-bottom: 0.043rem dashed rgba(255, 255, 255, 0.35);
    padding: 0.435rem 0;
    display: flex;
    justify-content: space-between;
    -moz-box-pack: space-between;
    -webkit--moz-box-pack: space-between;
    box-pack: space-between;
    align-items: center;
    box-align: center;
    -moz-box-align: center;
    -webkit-box-align: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.epcmoitem ul li:last-child {
    border-bottom: 0 none;
}

.epcmoitem ul li img {
    width: 0.783rem;
    margin-right: 0.217rem;
    margin-top: 0.109rem;
}

.epcmoitem ul li h4 {
    font-size: 0.87rem;
    font-weight: bold;
    color: #FFF;
    width: 30%;
}

.epcmoitem ul li p {
    color: #FFF;
    line-height: 1.3em;
    width: 57%;
}

.epcmopic {
    width: 80.5%;
    border: 0.217rem solid #FFF;
}

.epcmopic>img {
    width: 100%;
    height: auto;
    aspect-ratio: 153/116;
}

.epcmolistpic {
    width: 50.3%;
    position: relative;
}

.epcmolistpic span {
    font-size: 1.043rem;
    font-weight: bold;
    color: #FFF;
    background: #063875;
    display: block;
    width: 1.565rem;
    text-align: center;
    height: 1.239rem;
    line-height: 1.239rem;
    position: absolute;
    right: 0;
    top: 0;
}

.epcmolistpic span:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.5rem 0.793rem 0 0.793rem;
    border-color: #063875 transparent transparent transparent;
    position: absolute;
    left: 0;
    bottom: -0.46rem;
}

.epcmolisttxt {
    width: 49.7%;
}

.epcmolisttxt h4 {
    font-weight: bold;
    font-size: .64rem;
    margin-left: .427rem;
    text-transform: uppercase;
    margin-top: 0.435rem;
}

.epcmolistbtn {
    margin-top: 1rem;
    margin-left: -1rem;
    position: relative;
    z-index: 3;
}

.epcmolistbtn a {
    padding-top: .15rem;
    padding-bottom: .15rem;
    border-radius: 0.087rem;
    background: #091220;
    margin-top: 0.283rem;
    color: #FFF;
    padding-left: .427rem;
    padding-right: .427rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 0.543rem;
    width: auto;
    min-width: 8.533rem;
}

.epcmolistbtn a span {
    background: url(../images/jt.png) no-repeat left .3em;
    background-size: 0.478rem 0.478rem;
    padding-left: 0.717rem;
    display: inline-block;
    line-height: 1.2em;
    padding-top: 0.109rem;
    padding-bottom: 0.109rem;
}

.epcmolist {
    background: #F1F9FF;
    margin-top: 1.652rem;
    padding-top: 0.435rem;
    padding-bottom: 0.435rem;
}

.epcmolist li {
    padding: 1.087rem 0;
    border-bottom: 1px solid rgba(189, 28, 33, 0.22);
    align-items: flex-start;
}

.epcmolist li:last-child {
    border-bottom: 0 none;
}

.epcmolist li:nth-child(2n) h4 {
    margin-left: 0;
}

.epcmolist li:nth-child(2n) .epcmolistbtn {
    margin-left: 0;
    margin-right: -0.87rem;
}

.epcmolist li:nth-child(2n) .epcmolistpic span {
    right: auto;
    left: 0;
}

.epcmolist li:nth-child(4) .epcmolistbtn a,
.epcmolist li:nth-child(5) .epcmolistbtn a {
    display: inline-block;
    width: 9.557rem;
    padding-right: .427rem;
}

.epcmolist li:nth-child(4) .epcmolistbtn,
.epcmolist li:nth-child(5) .epcmolistbtn {
    margin-top: .853rem;
}

.epcmolist li:nth-child(5) .epcmolistbtn {
    margin-left: -1.4rem;
}

.epcmolist li:nth-child(5) .epcmolistbtn a {
    width: 8.981rem;
}

.epcprobox {
    background: url(../images/epcprobg.jpg) no-repeat top center;
    background-size: 100% auto;
}

.epcprorow {
    padding: 1.087rem 0.87rem;
    background: #FFF;
}

.epcprorowtxt {
    margin-top: 1.087rem;
    margin-bottom: 0.87rem;
    justify-content: flex-start;
}

.epcprorowtxt h3 {
    font-weight: bold;
    color: #124789;
    font-size: 1.957rem;
    margin-right: 0.217rem;
}

.epcprorowtxt h4 {
    font-size: 0.652rem;
    color: #124789;
    font-weight: bold;
    text-transform: uppercase;
}

.epcprorowtxt p {
    font-size: 0.565rem;
}

.epcprolist {
    background: url(../images/epcprobg2.jpg) no-repeat;
    background-size: cover;
    padding: 0.435rem 0.87rem 1.522rem 1rem;
}

.epcprolist li {
    background: #FFF;
    border-radius: 0.217rem;
    border-bottom-left-radius: 0;
    margin-top: 1.087rem;
    padding: .32rem 0.8rem;
    padding-right: .213rem;
    position: relative;
    min-height: 1.63rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.epcprolist li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.478rem 0.478rem 0 0;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 0;
    bottom: -0.4rem;
}

.epcprolist li span {
    position: absolute;
    display: block;
    border-radius: 50%;
    width: 1.022rem;
    height: 1.022rem;
    line-height: 1.022rem;
    font-size: 0.783rem;
    text-align: center;
    font-weight: bold;
    background: #FFF;
    color: #124789;
    left: -0.413rem;
    top: -0.391rem;
}

.epcprolist li p {
    line-height: 1.2em;
}

.epcprotit h3 {
    display: inline-block;
    background: #124789;
    height: 1.261rem;
    line-height: 1.261rem;
    font-size: 0.652rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0.543rem;
    position: relative;
    margin-bottom: 1.087rem;
}

.epcprotit h3:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.63rem 0 0.63rem 0.543rem;
    border-color: transparent transparent transparent #124789;
    position: absolute;
    right: -0.5rem;
    top: 0;
}

.epcsolupic {
    position: relative;
}

.epcsolupic img {
    width: 68.5%;
}

.epcsolupic ul {
    width: 60%;
    position: absolute;
    right: 0;
    top: 0.978rem;
    border: 0.391rem solid #FFF;
    border-right: 0 none;
    background: url(../images/epcprobg3.jpg) no-repeat;
    padding: 1rem 0.652rem 1.5rem;
    box-sizing: border-box;
}

.epcsolupic ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.43);
    padding: 0.87rem 0;
    font-size: 0.5rem;
    color: #FFF;
}

.epcsolupic ul li:last-child {
    border-bottom: 0 none;
}

.epcsolupic ul li b {
    font-weight: bold;
    font-size: 1.043rem;
    margin-right: 0.3rem;
}

.epcsolu>h4 {
    margin-top: 2.065rem;
    font-size: 0.652rem;
    font-weight: bold;
    margin-bottom: 0.7rem;
}

.epcsolu>p {
    font-size: 0.565rem;
    line-height: 1.5em;
    margin-bottom: 1.087rem;
}

.epcold {
    background: url(../images/epcoldbg.jpg) no-repeat;
    background-size: cover;
    padding-top: 1px;
    padding-bottom: 1.522rem;
}

.epcold h4 {
    font-weight: bold;
    font-size: 1.043rem;
    color: #2F3134;
    margin-top: 1.304rem;
}

.epcold p {
    font-size: 0.565rem;
    margin-top: 0.761rem;
    padding-left: 0.522rem;
    position: relative;
}

.epcold p::before {
    content: "";
    display: block;
    position: absolute;
    width: 0.217rem;
    height: 0.217rem;
    background: #2F3134;
    border-radius: 50%;
    left: 0;
    top: 0.6em;
}

.epcnews {
    background: url(../images/guotemining-1.jpg) no-repeat;
    background-size: 100% 50%;
}

.epcnewstop {
    padding: 1.413rem 0.783rem 0;
    background: #FFF;
    z-index: 1;
    position: relative;
}

.epcnewstop:after {
    content: "";
    display: block;
    left: 0.783rem;
    right: 0.783rem;
    bottom: 0;
    position: absolute;
    top: 2.674rem;
    background: #124789;
    z-index: -1;
}

.epcnewstop>img {
    width: 91.4%;
    border: 1px solid #FFF;
    margin: 0 auto;
}

.epcnewstoptxt {
    padding: 1.087rem;
}

.epcnewstoptxt h3 {
    font-size: 0.783rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.epcnewstoptxt p {
    color: #FFF;
    margin-top: 0.3rem;
    line-height: 1.5em;
}

.epcnewstoptxt ul {
    margin-top: 0.217rem;
}

.epcnewstoptxt ul li {
    margin-top: 0.39rem;
}

.epcnewstoptxt ul li b {
    font-size: 1.043rem;
    font-weight: bold;
    color: #FFF;
    display: inline-block;
    width: 1.2rem;
    text-align: center;
    vertical-align: middle;
}

.epcnewstoptxt ul li span {
    display: inline-block;
    background: #FFF;
    height: 0.87rem;
    line-height: 0.87rem;
    font-size: 0.565rem;
    color: #000;
    padding: 0 0.326rem;
}

.epcnewstxt {
    background: none;
}

.epcnewstxt h4 {
    color: #124789;
}

.epcnewstxt p:before {
    background: #124789;
}

.epcnewspic1 {
    width: 41.6%;
}

.epcnewspic2 {
    width: 56.6%;
}

.epcnewspic3 {
    width: 57%;
}

.epcnewspic3 img {
    margin-top: 0.217rem;
}

.epcnewspic4 {
    margin-top: 0.217rem;
    width: 42%;
}

.epcprotit {
    position: relative;
}

.epcprotit span {
    font-size: 1.696rem;
    font-weight: bold;
    opacity: 0.11;
    color: #BD1D21;
    line-height: 1em;
    position: absolute;
    left: 0;
    top: -0.5em;
}

.epcprotit2 {
    margin-top: 1.935rem;
    max-width: 90%;
}

.epcprotit2 h3 {
    height: auto;
    line-height: 1.3em;
    padding: 0.217rem 0.652rem;
}

.epcprotit2 h3:before {
    border-width: 1.109rem 0 1.087rem 0.87rem;
    right: -0.87rem;
}

.epccasepic {
    border: 1px solid #FFF;
    height: 10.174rem;
    overflow: hidden;
}

.epccasepic img {
    height: 100%;
    min-width: 100%;
    width: auto;
}

.epccase {
    position: relative;
}

.epccase:after {
    content: "";
    z-index: -2;
    top: 3.435rem;
    left: 0;
    right: -0.652rem;
    bottom: 0;
    position: absolute;
    background: url(../images/epccasebg.jpg) no-repeat;
}

.epccase::before {
    content: "";
    z-index: -1;
    position: absolute;
    background: #124789;
    width: 12.37rem;
    height: 5.261rem;
    top: 6.957rem;
    left: -0.652rem;
    background: #124789;
}

.epccasetxt {
    padding-left: 1.087rem;
    margin-top: 3.478rem;
    padding-bottom: 1.957rem;
}

.epccasetxt h4 {
    font-size: 0.652rem;
    font-weight: bold;
    color: #FFF;
    line-height: 1.7em;
    margin-bottom: 1.087rem;
}

.epccasetxt h4:after {
    content: "";
    display: inline-block;
    width: 0.565rem;
    height: 0.565rem;
    background: url(../images/jt.png) no-repeat;
    background-size: cover;
    margin-left: 0.326rem;
}

.epccasetxt p {
    color: #FFF;
}

.epccasetxt span {
    display: block;
    width: 6.826rem;
    height: 1.304rem;
    line-height: 1.304rem;
    background: #124789;
    color: #FFF;
    text-align: center;
    margin-top: 1.087rem;
    font-size: 0.565rem;
}

.epccasebtn {
    position: absolute;
    top: 10.5rem;
    width: 79%;
    overflow: hidden;
}

.epccasebtn .swiper-pagination {
    position: static;
    margin: 0 auto;
    width: auto;
    float: left;
    color: #FFF;
    font-size: 0.652rem;
}

.epccasebtn .swiper-pagination .swiper-pagination-current {
    font-size: 1.348rem;
}

.epccasebtn-con {
    float: left;
    margin-left: 0.652rem;
    width: 3.478rem;
}

.epccasebtn-con .swiper-button-prev,
.epccasebtn-con .swiper-button-next {
    position: static;
    margin: 0;
    width: 1.739rem;
    height: 1.152rem;
    opacity: 1;
}

.epccasebtn-con .swiper-button-prev:after,
.epccasebtn-con .swiper-button-next:after {
    content: "";
}

.epccasebtn-con .swiper-button-prev {
    background: url(../images/epcleft.png) no-repeat center center rgba(255, 255, 255, 0.21);
    background-size: 0.261rem 0.435rem;
}

.epccasebtn-con .swiper-button-next {
    background: url(../images/epcright.png) no-repeat center center rgba(255, 255, 255, 0.4);
    background-size: 0.261rem 0.435rem;
}

.epcincbox {
    background: url(../images/epcincbg.jpg) no-repeat;
    background-size: cover;
    margin-top: 1.196rem;
    text-align: center;
}

.epcincbox h3 {
    font-size: 0.652rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 1.7em;
}

.epcincbox h5 {
    font-size: 0.565rem;
    color: #FFF;
    background: #124789;
    line-height: 1.087rem;
    height: 1.087rem;
    border-radius: 0.543rem;
    display: inline-block;
    margin-top: 0.652rem;
    text-align: center;
    padding: 0 0.761rem;
}

.epcinclist {
    margin-top: 1.087rem;
}

.epcinclist li {
    margin-left: 0.652rem;
    margin-top: 0.652rem;
    background: rgba(255, 255, 255, 0.17);
    padding: 0.326rem 0.87rem;
    position: relative;
    padding-right: 0;
}

.epcinclist li p {
    font-size: 0.478rem;
    color: #FFF;
    text-align: left;
    text-transform: uppercase;
}

.epcinclist li span {
    position: absolute;
    left: -0.652rem;
    top: 0;
    width: 1.391rem;
    min-height: 1.391rem;
    line-height: 1.391rem;
    background: #124789;
    border-radius: 0.696rem;
    font-size: 1rem;
    font-weight: bold;
    color: #FFF;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

.epcinclist li:last-child span {
    padding: 0.217rem 0;
    line-height: 0.8em;
    font-size: 0.783rem;
}

.epcsolupicbox {
    margin-top: 0.87rem;
}

.epcsoluimg {
    margin-bottom: 0.174rem;
    width: 62%;
}

.epcsoluimg2 {
    width: 37%;
}

.epcsoluimg2 img {
    margin-bottom: 0.174rem;
}

.epcvice {
    background: url(../images/epcvicebg.jpg) no-repeat;
    background-size: cover;
}

.epcvicelist {
    margin-top: -1.087rem;
}

.epcvicelist li {
    width: 48%;
    padding: 0 0.283rem;
    box-sizing: border-box;
    background: url(../images/epcvicelistbg.png) no-repeat;
    background-size: 100% auto;
    margin-top: 1.087rem;
}

.epcvicelist li span {
    font-size: 0.826rem;
    color: #FFF;
    display: block;
    text-align: center;
    font-weight: bold;
    margin-top: 0.2rem;
}

.epcvicelist li h4 {
    font-size: 0.478rem;
    color: #FFF;
    text-transform: uppercase;
    line-height: 1.7em;
    margin-top: 0.435rem;
    height: 5.1em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-weight: bold;
    overflow: hidden;
}

.epcvicepic {
    border: 1px solid #FFF;
}

.epc-shouce {
    padding-top: 1.739rem;
    padding-bottom: 1.435rem;
}

.epcxzpic {
    width: 37.5%;
    position: relative;
    z-index: 1;
}

.epcxzpic::before {
    content: "";
    display: block;
    position: absolute;
    top: -0.609rem;
    z-index: -1;
    bottom: -0.609rem;
    left: 0;
    width: 74%;
    border: 2px solid #BD1C21;
}

.epcxzpic img {
    width: 81%;
    margin-left: 19%;
    border: 1px solid #E6E6E6;
}

.epcxztxt {
    width: 57.4%;
}

.epcxztxt h3 {
    font-weight: bold;
    font-size: 0.783rem;
}

.epcxztxt p {
    margin-top: 0.435rem;
    margin-bottom: 0.87rem;
    font-size: 0.522rem;
}

.epcxztxt h4 {
    font-size: 0.522rem;
    margin-bottom: 0.217rem;
    font-weight: bold;
    line-height: 1.5em;
    padding-left: 0.696rem;
    background: url(../images/epc-dh.png) no-repeat left 0.3em;
    background-size: 0.478rem 0.478rem;
}

.epc-pdf {
    margin-top: 1.304rem;
}

.epc-pdf h4 {
    font-weight: bold;
    font-size: 0.652rem;
    margin-bottom: 0.804rem;
}

.epc-pdf label {
    height: 1.4rem;
    display: block;
    border: 1px solid #CCCCCC;
    margin-bottom: 0.261rem;
    position: relative;
    padding-left: 3.6rem;
    color: #666666;
    padding-right: 0.87rem;
}

.epc-pdf label:nth-child(2n) {
    padding-left: 4.4rem;
}

.epc-pdf span {
    position: absolute;
    line-height: 1.4rem;
    left: 0.7rem;
    font-size: 0.522rem;
}

.epc-pdf input[type=text] {
    display: block;
    font-size: 0.522rem;
    width: 100%;
    line-height: 1.4rem;
    background: none;
    border: 0 none;
}

.epc-pdf button {
    width: 7.5rem;
    height: 1.304rem;
    background: #BD1D21;
    font-size: 0.565rem;
    line-height: 1.304rem;
    border: 0 none;
    text-align: center;
    border-radius: 0.652rem;
    margin: 0.87rem auto 0;
    display: block;
    color: #FFF;
}

.epc-pdf button img {
    display: inline-block;
    width: 0.609rem;
    vertical-align: middle;
    margin-right: 0.152rem;
}


/*epc二级页*/

.epcmo-box {
    background: #FFFFFF;
    border-radius: 0.427rem;
    margin-top: 0.213rem;
    padding-top: 0;
}

.epcnav {
    padding: 1.067rem 0.533rem;
}

.epcnav li {
    background: #F0F6F6;
    margin-top: 0.213rem;
    padding-left: 1.4rem;
    position: relative;
    padding-top: 0.683rem;
    padding-bottom: 0.427rem;
}

.epcnav li span {
    font-size: 1.024rem;
    font-weight: bold;
    color: #124789;
    text-transform: uppercase;
    position: absolute;
    left: 0.4rem;
    top: 0.469rem;
}

.epcnav li h4 {
    font-size: 0.64rem;
    font-weight: bold;
    text-transform: uppercase;
}

.epcnavbtn {
    margin-top: 0.2rem;
}

.epcnavbtn a {
    font-size: 0.555rem;
    display: block;
    padding-left: 0.704rem;
    line-height: 1.5em;
    background: url(../images/aboutjt.png) no-repeat left center;
    background-size: 0.469rem 0.469rem;
}

.epcnavbtn .epcnavact {
    color: #BD1C21;
    font-weight: bold;
    background: url(../images/aboutjt-on.png) no-repeat left center;
    background-size: 0.469rem 0.469rem;
}

.epcmo-h {
    text-align: center;
    position: relative;
    z-index: 1;
}

.epcmo-h::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #124789;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    z-index: -1;
}

.epcmo-hcon {
    display: inline-block;
    background: #FFF;
    padding: 0 0.768rem;
    text-align: center;
}

.epcmo-hcon h1 {
    font-size: 0.768rem;
    display: inline-block;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    background: #124789;
    padding: 0.171rem 0.299rem;
    position: relative;
    max-width: 10.837rem;
}

.epcmo-hcon h1::before {
    content: "";
    width: 0.555rem;
    height: 100%;
    position: absolute;
    background: url(../images/epcmohl.png) no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: -0.555rem;
}

.epcmo-hcon h1::after {
    content: "";
    width: 0.555rem;
    height: 100%;
    position: absolute;
    background: url(../images/epcmohr.png) no-repeat;
    background-size: 100% 100%;
    top: 0;
    right: -0.555rem;
}

.epcmobase p {
    margin-bottom: 1.5em;
}

.titbox-epc h2 {
    font-size: 0.78rem;
    line-height: 1.5em;
}

.institutepic {
    margin-top: 0.896rem;
}

.institutepic>img {
    width: 50.1%;
}

.instituteimg {
    width: 46.5%;
}

.instituteimg img:first-child {
    margin-bottom: 0.427rem;
}

.epctit2 {
    margin-top: 1.28rem;
    position: relative;
    margin-bottom: 1.28rem;
}

.epctit2 span {
    position: absolute;
    font-size: 0.768rem;
    font-weight: bold;
    color: #124789;
    background: #FFF;
    left: 0.149rem;
    width: 1.216rem;
    height: 1.237rem;
    line-height: 1.237rem;
    text-align: center;
    top: -0.28rem;
}

.epctit2 h3 {
    font-size: 0.597rem;
    font-weight: bold;
    background: #124789;
    padding-left: 1.685rem;
    color: #FFF;
    padding-top: 0.171rem;
    padding-bottom: 0.171rem;
    padding-right: 0.427rem;
    text-transform: uppercase;
    display: inline-block;
}

.epctit3 {
    font-size: 0.597rem;
    font-weight: bold;
    padding-left: 0.64rem;
    position: relative;
    margin-top: 1.067rem;
    margin-bottom: 0.64rem;
    line-height: 1.3em;
}

.epctit3::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.235rem 0 0.235rem 0.341rem;
    border-color: transparent transparent transparent #124789;
    position: absolute;
    left: 0;
    top: 0.2em;
}

.testtit {
    color: #124789;
    font-size: 0.597rem;
    font-weight: bold;
    margin-top: 0.96rem;
    margin-bottom: 0.64rem;
}

.test-gylctpic {
    margin-top: 1.067rem;
}

.test-gylctpic img {
    border: 1px solid #333333;
}

.test-gylctpic p {
    text-align: center;
    margin-top: 0.427rem;
    line-height: 1.5em;
}

.epchuibg {
    background: #F2F6F9;
}

.testtable {
    overflow-y: auto;
    margin-top: 1.067rem;
}

.testtable table {
    border-collapse: collapse;
    border: 2px solid #4D4D4D;
    width: 1050px;
    box-sizing: border-box;
}

.testtable table thead {
    background: #D5272D;
}

.testtable table thead th {
    color: #FFF;
    border-right: 2px solid #4D4D4D;
    font-size: 0.384rem;
    padding: 0.213rem;
}

.testtable table thead th span {
    font-size: 0.469rem;
}

.testtable table thead tr {
    border-bottom: 2px solid #4D4D4D;
}

.testtable table tr {
    border-bottom: 2px solid #4D4D4D;
}

.testtable table td {
    border-right: 2px solid #4D4D4D;
    font-size: 0.427rem;
    text-align: center;
    padding: 5px 10px;
}

.testtable table td b {
    font-size: 0.576rem;
}

.syyjlist6 {
    align-items: initial;
}

.syyjlist6 img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 181/141;
}

.syyjlist6 li {
    width: 47.7%;
    margin-top: 0.747rem;
}

.syyjlist6 li h4 {
    text-align: center;
    font-size: 0.512rem;
    margin-top: 0.213rem;
}

.magg {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.test-kczl {
    background: url(../images/testlcbg.jpg) no-repeat center top;
    background-size: 100% 11.797rem;
    padding-bottom: 0;
}

.test-kczl p {
    color: #FFF;
}

.test-kczlleft {
    width: 100%;
    padding: 0.96rem;
    background: #FFF;
    box-sizing: border-box;
    margin-top: 1.067rem;
    position: relative;
    padding-bottom: 1.493rem;
}

.test-kczlleft .swiper-pagination {
    bottom: 0;
}

.test-kczlleft .swiper-pagination span {
    opacity: 1;
    width: 0.512rem;
    height: 0.512rem;
    background: #CCCCCC;
    border-radius: 0.256rem;
}

.test-kczlleft .swiper-pagination .swiper-pagination-bullet-active {
    width: 1.792rem;
    background: #BD1D21;
}

.testzszx2 {
    padding-bottom: 1.5rem;
}

.testzszx2 img {
    margin-top: 0.64rem;
}

.designtit {
    font-weight: bold;
    padding-left: 0.64rem;
    position: relative;
    font-size: 0.555rem;
    margin-top: 0.8rem;
    text-transform: uppercase;
}

.designtit::before {
    content: "";
    width: 0.256rem;
    height: 0.256rem;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.3em;
}

.designtop-item img {
    width: 48.2%;
    margin-top: 0.64rem;
}

.epckssj {
    background: url(../images/epckssjbg.jpg) no-repeat center top;
    background-size: 100% 19.84rem;
    padding-top: 1px;
}

.epckssj p {
    color: #FFF;
}

.epcteamcon {
    background: #FFF;
    margin-top: 1.304rem;
    padding-left: 2.477rem;
    padding-top: 1.173rem;
    position: relative;
}

.epcteamcon h3 {
    position: absolute;
    font-size: 0.608rem;
    background: #BD1D21;
    font-weight: bold;
    color: #FFF;
    left: 0;
    text-align: center;
    padding: 0.5rem 0.2rem;
    top: 50%;
    transform: translateY(-50%);
    writing-mode: tb;
}

.epcteamcon h3::before {
    content: "";
    width: 0.543rem;
    height: 1px;
    display: block;
    background: #BD1D21;
    position: absolute;
    right: -0.543rem;
    top: 50%;
    margin-top: -1px;
}

.epcteam-item {
    position: relative;
}

.epcteam-item::before {
    content: "";
    width: 1px;
    background: #BD1D21;
    position: absolute;
    top: 0.45rem;
    bottom: 6.1rem;
    left: -0.869rem;
}

.epcteam-item dl {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0.64rem;
    font-size: 0.565rem;
}

.epcteam-item dl dt {
    height: 0.956rem;
    line-height: 0.956rem;
    position: relative;
}

.epcteam-item dl dt span {
    display: inline-block;
    background: #BD1D21;
    color: #FFF;
    padding: 0 0.652rem;
}

.epcteam-item dl dt::before {
    content: "";
    width: 0.869rem;
    height: 1px;
    display: block;
    background: #BD1D21;
    position: absolute;
    left: -0.869rem;
    top: 50%;
    margin-top: -1px;
}

.epcteam-item dl dd {
    max-width: 76%;
    border: 1px solid #BD1C21;
    height: 0.956rem;
    line-height: 0.956rem;
    display: inline-block;
    padding: 0 0.25rem;
    margin-right: 0.1rem;
    margin-top: 0.217rem;
}

.epcteam-item dl .epcteam-two {
    max-width: 100%;
    height: auto;
    line-height: initial;
    border: 0 none;
    padding: 0;
}

.epcteam-twoul li {
    border: 1px solid #BD1C21;
    height: 0.956rem;
    line-height: 0.956rem;
    display: inline-block;
    padding: 0 0.435rem;
    margin-right: 0.217rem;
    margin-top: 0.217rem;
}

.epcteam-twoul2 {
    border: 1px solid #BD1C21;
    display: inline-block;
    margin-top: 0.217rem;
    padding: 0.277rem 0.725rem;
}

.epcteam-twoul2 li {
    margin-top: 0;
}

.targetedright {
    margin-top: 1.067rem;
}

.targetedright li {
    padding-left: 0.555rem;
    margin-top: 0.64rem;
    line-height: 1.5em;
    position: relative;
}

.targetedright li::before {
    content: "";
    width: 0.213rem;
    height: 0.213rem;
    background: #BD1D21;
    position: absolute;
    left: 0;
    top: 0.45em;
    border-radius: 50%;
}

.targetedtxt {
    background: url(../images/targetedbg.jpg) no-repeat center bottom;
    background-size: 100% 11.349rem;
    margin-top: 1.024rem;
    padding-bottom: 1.451rem;
}

.targetedtxt p {
    color: #FFF;
    margin-top: 1rem;
}

.multiplepic {
    align-items: initial;
}

.multiplepic li {
    margin-top: 0.853rem;
    width: 30.5%;
}

.multiplepic li img {
    border: 2px solid #484848;
}

.multiplepic li h4 {
    font-size: 0.512rem;
    text-align: center;
    margin-top: 0.213rem;
}

.kssjszhleft {
    margin-bottom: 0.853rem;
    margin-top: 0.853rem;
}

.kssjszhleft img {
    width: 48%;
}

.padd-bot {
    padding-bottom: 1.52rem;
}

.epc-threepic {
    margin-top: 0.96rem;
}

.epc-threepic h4 {
    font-size: 0.512rem;
    text-align: center;
    margin-top: 0.427rem;
    margin-bottom: 0.3rem;
}

.epc-threepic2 {
    align-items: initial;
    width: 100%;
}

.epc-threepic2 li {
    width: 48.3%;
    margin-top: 0.491rem;
}

.epc-threepic2 li h4 {
    font-size: 0.512rem;
    text-align: center;
    margin-top: 0.427rem;
}

.epcsbzz-xn {
    background: url(../images/sbzz-xnbg.jpg) no-repeat center top;
    background-size: 100% 20.8rem;
    padding-top: 0.213rem;
}

.epcsbzz-xn p {
    color: #FFF;
}

.epcsbzz-xnimg {
    align-items: initial;
}

.epcsbzz-xnimg li {
    width: 31.6%;
    margin-top: 1.067rem;
}

.epcsbzz-xnimg li h4 {
    text-align: center;
    font-size: 0.512rem;
    margin-top: 0.427rem;
}

.sbzz-pjcon {
    background: url(../images/epchighbg.jpg?v) no-repeat;
    background-size: cover;
    margin-top: 1.067rem;
    padding: 0.171rem;
    margin-bottom: 2.027rem;
}

.sbzz-pjcon ul {
    padding: 0.213rem 1.387rem;
}

.sbzz-pjcon ul li {
    color: #FFF;
    font-size: 0.597rem;
    padding-left: 0.427rem;
    position: relative;
    margin: 1.216rem 0;
}

.sbzz-pjcon ul li::before {
    content: "";
    display: block;
    width: 0.256rem;
    height: 0.256rem;
    background: #FFFFFF;
    border-radius: 50%;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.128rem;
}

.epczdhpro {
    background: url(../images/epczdhprobg.jpg) no-repeat;
    background-size: cover;
}

.epczdhpro p {
    color: #FFF;
}

.epcvortexright {
    margin-top: 1.067rem;
}

.epcvortexpic {
    background: #F2F6F9;
    padding: 0.427rem;
    margin-top: 0.469rem;
}

.epcvortexpic img {
    width: 43.4%;
}

.epcvortexpic img:first-child {
    width: 54.5%;
}

.epcvortex {
    padding-bottom: 0;
}

.epcsbcg-gyxt {
    background: url(../images/sbcgpic3.jpg) no-repeat;
    background-size: 100% 18.997rem;
    padding-top: 1px;
}

.epcsbcg-gyxt .content>p {
    color: #FFF;
}

.epcbzfy-pic {
    margin-top: 0.96rem;
}

.epcbzfy-pic img {
    width: 49.5%;
    margin-bottom: 0.128rem;
}

.bzfy-ysfw {
    background: url(../images/ysfwbg.jpg) no-repeat;
    background-size: 100% 30.869rem;
    padding-top: 0.021rem;
}

.bzfy-ysfw p {
    color: #FFF;
}

.bzfy-ysfwpic li {
    margin-top: 0.64rem;
}

.bzfy-ysfwpic li h4 {
    font-size: 0.512rem;
    color: #4D4D4D;
    text-align: center;
    margin-top: 0.427rem;
}

.bzfy-ysfw .bzfy-ysfwpic {
    background: #FFF;
    padding: 0.853rem;
    padding-top: 0.213rem;
    margin-top: 0.853rem;
    padding-bottom: 0;
}

.epcgcsgpic {
    width: 100%;
    margin-bottom: 1.067rem;
}

.epcgcsgpic>img {
    width: 47.5%;
}

.epcgcsgimg {
    width: 51%;
}

.epcgcsgimg img {
    margin: 0.32rem 0;
}

.zimbabwebox {
    background: url(../images/gcsgpic4.jpg) no-repeat center top;
    background-size: 100% 19.328rem;
}

.zimbabwebox p {
    color: #FFF;
}

.zimbabwebox .syyjlist6 {
    background: #FFF;
    padding: 0 0.469rem;
    align-items: initial;
}

.enginlist {
    margin-top: 1.28rem;
    margin-bottom: 1.067rem;
}

.enginlist li {
    background: url(../images/enginlistbg.png) no-repeat left 0.25em;
    padding-left: 0.981rem;
    background-size: 0.555rem 0.555rem;
    margin-top: 0.64rem;
    line-height: 1.5em;
}

.construcbox {
    margin-bottom: 0;
}

.storagebox {
    background: url(../images/gcsgpic13.jpg) no-repeat;
    background-size: 100% 20.181rem;
    padding-bottom: 0;
}

.storagebox .content>p {
    color: #FFF;
}

.storagebox img {
    border: 2px solid #FFF;
    box-sizing: border-box;
}

.storagetxt .enginlist li {
    background-image: url(../images/enginlistbg2.png);
    color: #FFF;
}

.epctit4 {
    padding-right: 0.6rem;
    margin-bottom: 1.067rem;
    background: url(../images/epctit4bg.png) no-repeat right;
    background-size: 0.64rem 100%;
    display: inline-block;
}

.epctit4 h3 {
    font-size: 0.597rem;
    font-weight: bold;
    background: #124789;
    padding: 0.3rem 0.427rem;
    color: #FFF;
    display: inline-block;
}

.epcsheji {
    background: url(../images/aztsyjf6.jpg) no-repeat center top;
    background-size: 100% 26.005rem;
}

.epcsheji p {
    color: #FFF;
}

.epcsheji .bzfy-ysfwpic {
    padding: 0.3rem 0.96rem 0;
    background: #FFF;
    margin-top: 1.28rem;
}

.epcsheji .bzfy-ysfwpic li img {
    border: 1px solid #E6E6E6;
}

.jsglright {
    margin-top: 1.067rem;
}

.jsglright li {
    position: relative;
    padding-left: 0.747rem;
    font-size: 0.555rem;
    line-height: 1.3em;
    margin-top: 0.747rem;
    color: #1A1A1A;
}

.jsglright li::before {
    content: "";
    display: block;
    width: 0.256rem;
    height: 0.256rem;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.3em;
}

.jsgllefttxt {
    background: url(../images/ksjspic4.jpg) no-repeat;
    background-size: cover;
    padding: 0.853rem;
    margin-top: 1.28rem;
}

.jsgllefttxt p {
    color: #FFF;
}

.fuwu-team {
    background: url(../images/yyglpic3.jpg) no-repeat center top;
    background-size: 100% 15.467rem;
    padding-top: 1px;
}

.fuwu-team p {
    color: #FFF;
}

.flexible {
    margin-bottom: 1.9rem;
}

.flexible li {
    width: 100%;
    background: #124789;
    margin-top: 0.896rem;
    padding: 0.107rem;
    box-sizing: border-box;
}

.flexible li p {
    color: #FFF;
    text-align: center;
    padding: 0.747rem 0;
    line-height: 1.5em;
}

.flexible li span {
    width: 100%;
    background: #FFF;
    padding: 0.256rem 0;
    text-align: center;
    display: block;
}

.flexible li span i {
    width: 1.195rem;
    height: 1.173rem;
    line-height: 1.173rem;
    background: #124789;
    border-radius: 50%;
    display: inline-block;
    font-size: 0.576rem;
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: bold;
}


/*epc二级页---end*/


/*prohot*/

.prohot {
    background: #FFF;
    padding-bottom: 0;
    margin-top: 1.304rem;
    border-top-left-radius: 0.435rem;
    border-top-right-radius: 0.435rem;
}

.prohot-class {
    padding-bottom: 2.133rem;
}

.prohotswiper {
    padding: 0 0.652rem;
    padding-bottom: 2.609rem;
    border-bottom: 1px dashed rgba(189, 29, 33, 0.25);
}

.prohotswiper li {
    position: relative;
}

.prohotswiper li .aniimg img {
    aspect-ratio: 176/117;
}

.prohotswiper .swiper-pagination {
    bottom: 1.304rem;
}

.prohotswiper .swiper-pagination span {
    width: 0.478rem;
    height: 0.478rem;
    background: #1A1A1A;
    border-radius: 0.239rem;
    opacity: 0.2;
}

.prohotswiper .swiper-pagination .swiper-pagination-bullet-active {
    width: 1.478rem;
    background: #BD1D21;
    opacity: 1;
}

.prohottit {
    position: absolute;
    bottom: 0.587rem;
    height: 1.348rem;
    line-height: 1.348rem;
    background: #BD1D21;
    left: -0.652rem;
    padding-left: 1.9rem;
    padding-right: 0.326rem;
    box-sizing: border-box;
    max-width: 100%;
}

.prohottit::before {
    content: "";
    display: block;
    width: 1.152rem;
    height: 1.261rem;
    background: url(../images/hot.png) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0.39rem;
    top: -0.152rem;
}

.prohottit::after {
    content: "";
    display: block;
    background: url(../images/hotbg.png) no-repeat;
    background-size: cover;
    width: 0.478rem;
    height: 100%;
    right: -0.478rem;
    top: 0;
    position: absolute;
}

.prohottit h4 {
    font-size: 0.72rem;
    display: inline-block;
    font-weight: bold;
    color: #FFF;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 93%;
}

.prohottit img {
    display: inline-block;
    width: 0.783rem;
    margin-left: 0.3rem;
    position: absolute;
    right: 0;
    bottom: 15px;
}

.protop {
    padding: 1rem 0;
    position: relative;
    box-sizing: border-box;
    margin-top: 2.5rem;
}

.protop>img {
    position: absolute;
    z-index: -1;
    height: auto;
    left: 0;
    width: 100%;
    top: 0;
}

.protop .content>h2 {
    font-size: 1.913rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

.prolist {
    margin-top: -1.435rem;
}

.prolist li {
    width: 47.1%;
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 0.174rem 0px rgba(10, 10, 10, 0.1);
    border-radius: 0.087rem;
    position: relative;
    padding-bottom: 0.87rem;
    z-index: 1;
    margin-top: 1.435rem;
}

.prolist li::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3.543rem;
    top: 0;
    z-index: -1;
    background-size: cover;
}

.prolist li h4 {
    text-align: center;
    font-size: 0.58rem;
    font-weight: bold;
}

.prolist li span {
    position: absolute;
    height: 0.92rem;
    display: block;
    line-height: 0.92rem;
    font-size: 0.565rem;
    width: 75%;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    bottom: -0.435rem;
    left: 50%;
    transform: translateX(-50%);
    background: #BD1D21;
    border-radius: 0.435rem;
}

.prolist li span img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.217rem;
    width: 0.457rem;
}

.prolistbox:nth-child(2n) {
    background: #F5F7FA;
}

.prolistpic {
    width: 80%;
    margin: 0 auto;
}

.prolistnav {
    width: 27.6%;
    float: left;
    background: #F5F7FA;
    left: 0;
    padding: 0.543rem 0;
    max-height: 90vh;
    margin-bottom: 1.087rem;
    scrollbar-color: #BD1D21;
    overflow: auto;
}

.prolistnav li {
    padding: 0.435rem 0;
    border-bottom: 1px dashed rgba(189, 29, 33, 0.24);
}

.prolistnav li:last-child {
    border: 0 none;
}

.prolistnav li img {
    width: 80%;
    margin: 0 auto;
}

.prolistnav li h4 {
    font-size: 0.522rem;
    text-align: center;
}

.prolistnav::-webkit-scrollbar {
    width: 4px;
    height: 14px;
}

.prolistnav::-webkit-scrollbar-track {
    background: #E6E6E6;
}

.prolistnav::-webkit-scrollbar-thumb {
    min-height: 20px;
    background-clip: content-box;
    background-color: #BD1D21;
    width: 0.174rem;
}

.prolistnav::-webkit-scrollbar-corner {
    background: transparent;
}

.prolistnav::-webkit-scrollbar-track:hover {
    background: #ccc;
}

.prolistnav .prolistnav-act h4 {
    color: #BD1D21;
    font-weight: bold;
}

.prolistnav .prolistnav-act img {
    opacity: 0.45;
}

.prolistnav-fixed {
    position: fixed;
    top: 2.674rem;
    width: 4.13rem;
    left: 0.652rem;
    bottom: 1.5rem;
}

.proitembox {
    width: 63.5%;
    margin-top: -0.652rem;
    margin-left: 33.5%;
    min-height: 27.174rem;
}

.proitembox li {
    padding-bottom: 0.783rem;
    position: relative;
    margin-top: 0.652rem;
}

.proitembox li .aniimg {
    border-radius: 4px;
}

.prohot {
    position: relative;
    overflow: hidden;
}

.proitemtxt {
    position: absolute;
    left: 0.587rem;
    bottom: 0;
    right: 0;
    border-radius: 0.217rem;
    background: #FFF;
    padding: 0.2rem 0.609rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
}

.proitemtxt:after {
    content: "";
    display: block;
    position: absolute;
    right: 0.478rem;
    top: -0.348rem;
    width: 1.457rem;
    height: 0.696rem;
    background: url(../images/projt.png) no-repeat center center #C61517;
    background-size: 0.696rem 0.348rem;
    border-radius: 0px 0.348rem 0.043rem 0px;
}

.proitemtxt h4 {
    font-size: 0.58rem;
    line-height: 1.3em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.detail-top {
    margin-top: 1.304rem;
    padding: 0.87rem;
    background: #FFF;
    border-top-left-radius: 0.435rem;
    border-top-right-radius: 0.435rem;
    position: relative;
    padding-bottom: 0;
}

.videobox iframe {
    width: 100%;
    max-width: 100%;
}

.detail-top h1 {
    background: #124789;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: 0.65rem;
    color: #FFF;
    line-height: 1.2em;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    width: 96%;
    box-sizing: border-box;
    margin-top: 0.3rem;
    position: relative;
}

.detail-top h1:after {
    content: "";
    display: block;
    width: 0.478rem;
    height: 100%;
    background: url(../images/hotbg.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: -0.43rem;
    top: 0rem;
    z-index: 9;
}

.detail-top1 h1 {
    background: #BD1D21;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: 0.65rem;
    color: #FFF;
    line-height: 1.2em;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    width: 96%;
    box-sizing: border-box;
    margin-top: 0.3rem;
    position: relative;
}

.detail-top1 h1:after {
    content: "";
    display: block;
    width: 0.478rem;
    height: 100%;
    background: url(../images/hotbg1.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: -0.43rem;
    top: 0rem;
    z-index: 9;
}

.introduct p {
    margin-top: 1.5em;
    padding-left: 0.761rem;
    position: relative;
}

.introduct p::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.196rem 0 0.196rem 0.326rem;
    border-color: transparent transparent transparent #BD1D21;
    position: absolute;
    left: 0;
    top: 0.5em;
}

.detail-chat {
    text-align: center;
    margin-top: 1.304rem;
    margin-bottom: 1.304rem;
}

.detail-chat a {
    width: 41.9%;
    height: 1.304rem;
    background: #C61517;
    display: inline-block;
    border-radius: 0.13rem;
    color: #FFF;
    font-size: 0.565rem;
    margin: 0 0.2rem;
}

.detail-chat a img {
    width: 1.217rem;
    display: inline-block;
    vertical-align: middle;
}

.detail-tit {
    margin-bottom: 1.087rem;
}

.detail-tit h3 {
    font-size: 0.7rem;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-top: 0.5rem;
    padding-bottom: 0.283rem;
}

.detail-tit h3::before {
    content: "";
    display: block;
    width: 0.978rem;
    height: 0.304rem;
    background: url(../images/detailbg.png) no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    position: absolute;
}

.detail-tit h3:after {
    content: "";
    display: block;
    width: 2.783rem;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #124789;
}

.tageslist {
    border-left: 0px dashed #124789;
    margin-left: 0.13rem;
}

.tageslist table {
    height: auto!important;
}

.tageslist table tr {
    width: 100%!important;
    height: auto!important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.tageslist table tr td {
    width: 100%!important;
    height: auto!important;
}

.tageslist table tr td img {
    width: 100%!important;
    height: auto!important;
}

.tageslist iframe {
    width: 100%!important;
    max-width: 100%;
}

.pro-structure {
    background: url(../images/detail-probg.jpg) no-repeat center top;
    background-size: 100% 78%;
    padding-bottom: 0;
}

.pro-structure .detail-tit h3 {
    color: #FFF;
}

.pro-structure p {
    color: #FFF;
}

.pro-structure a {
    color: #FFF;
}

.fliplightpic {
    margin-top: 1.304rem;
    padding: 0.652rem 0.435rem;
    background: #FFF;
    box-shadow: 0px 0px 0.174rem 0px rgba(0, 0, 0, 0.2);
    position: relative;
}

.fliplightpic i {
    width: 1.022rem;
    display: block;
    right: 1.217rem;
    bottom: 0.913rem;
    position: absolute;
}

.tablebox {
    overflow-x: auto;
    margin-bottom: .64rem;
}

.tablebox table {
    border-collapse: collapse;
    border: 1px solid #ddd;
}

.tablebox table td {
    font-size: 0.522rem;
    border: 1px solid #ddd;
    padding: 0.109rem;
    text-align: center;
    line-height: 1.3em;
}

.tablebox table td p {
    line-height: 1.3em;
}

.tablebox table tr {
    background: rgb(235, 241, 248);
}

.tablebox table tr:nth-child(2n) {
    background: #FFF;
}

.detail-case li {
    margin-top: 0.652rem;
    padding-bottom: 0.435rem;
    position: relative;
}

.detail-case li .aniimg {
    border-radius: 0px 0.87rem 0px 0px;
}

.detail-casetxt {
    position: absolute;
    bottom: 0;
    left: 0.978rem;
    border-radius: 0.217rem 0px 0.217rem 0.217rem;
    z-index: 2;
    background: #fff;
    right: -0.37rem;
    height: 2.174rem;
    padding: 0 0.87rem;
    display: flex;
    align-items: center;
}

.detail-casetxt:after {
    content: "";
    display: block;
    width: 2.283rem;
    height: 1.087rem;
    border-radius: 0px 0.5rem 0.043rem 0px;
    background: url(../images/projt.png) no-repeat center center #124789;
    position: absolute;
    right: 1.37rem;
    top: -0.717rem;
    background-size: 1.065rem 0.522rem;
}

.detail-casetxt h4 {
    font-size: 0.565rem;
    line-height: 1.5em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.huibg .detail-casetxt {
    background: #F1F6FC;
}

.detail-pro {
    margin-top: -0.435rem;
}

.detail-pro li {
    width: 47.7%;
    position: relative;
    padding-bottom: 0.522rem;
    border-radius: 0.087rem;
    margin-top: 0.435rem;
}

.detail-protxt {
    position: absolute;
    height: 1.196rem;
    border-top-left-radius: 0.217rem;
    padding: 0 0.435rem;
    background: #FFF;
    bottom: 0;
    left: 0.435rem;
    right: 0;
    display: flex;
    align-items: center;
}

.detail-protxt:after {
    content: "";
    display: block;
    width: 1.109rem;
    height: 0.522rem;
    background: url(../images/projt.png) no-repeat center center #124789;
    background-size: 0.543rem 0.283rem;
    border-radius: 0px 0.348rem 0.043rem 0px;
    position: absolute;
    right: 0.391rem;
    top: -0.348rem;
}

.detail-protxt h4 {
    font-size: 0.522rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.detail-news li {
    font-size: 0.565rem;
    margin-bottom: 0.804rem;
    padding-left: 0.87rem;
    background: url(../images/epc-dh.png) no-repeat left 0.2em;
    background-size: 0.5rem 0.5rem;
    line-height: 1.5em;
}

.liuyanmain {
    background: url(../images/liuyanbg.jpg) no-repeat;
    background-size: cover;
}

.liuyanmain h3 {
    font-size: 0.783rem;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.87rem;
}

.liuyan-row {
    background: #FFFFFF;
    box-shadow: 0px 0px 0.217rem 0px rgba(104, 5, 6, 0.24);
    border-radius: 0.174rem;
    padding: 0.87rem;
}

.liuyan-row>p {
    font-size: 0.565rem;
    margin-bottom: 0.652rem;
    text-align: center;
}

.liuyanitem {
    margin-top: 0.4rem;
}

.liuyanitem>li {
    background: #F1F8FF;
    border-radius: 0.087rem;
    min-height: 1.326rem;
    width: 100%;
    margin-bottom: 0.435rem;
    padding: 0 0.652rem;
    font-size: 0.565rem;
    position: relative;
    box-sizing: border-box;
    line-height: 1.326rem;
}

#flb-lightbox img {
    box-sizing: border-box !important;
}

.liuyanitem>li span {
    color: #BD1D21;
}

.liuyanitem p {
    line-height: 1.326rem;
    color: #999;
    width: 75%;
    font-size: 0.565rem;
    display: inline-block;
}

.liuyanitem input {
    line-height: 1.326rem;
    display: inline-block;
    width: 71%;
    font-size: 0.565rem;
    background: none;
    border: 0 none;
}

.liuyanitem input::-moz-placeholder {
    color: #999;
}

.liuyanitem input::placeholder {
    color: #999;
}

.liuyanitem>li:nth-child(7n) input {
    width: 64%;
}

.liuyanitem textarea {
    display: block;
    border: 0 none;
    width: 76%;
    font-size: 0.565rem;
    float: left;
    padding: 0.261rem 0.217rem;
    box-sizing: border-box;
    background: none;
}

.liuyanitem textarea::-moz-placeholder {
    color: #999;
}

.liuyanitem textarea::placeholder {
    color: #999;
}

.liuyanitem label {
    float: left;
}

.liuyanitem .select-btn:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5.5px 0 5.5px;
    border-color: #333 transparent transparent transparent;
    right: 0.435rem;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.liuyanitem .selectbox {
    position: absolute;
    top: 1.348rem;
    width: 100%;
    z-index: 3;
    border-radius: 0.087rem;
    background: #F1F8FF;
    left: 0;
    padding: 0.435rem 0;
    max-height: 15em;
    overflow: auto;
    box-shadow: 0px 0px 4px 0px rgba(159, 159, 159, 0.4);
    scrollbar-width: thin;
    scrollbar-color: #BD1D21;
    display: none;
}

.liuyanitem .selectbox::-webkit-scrollbar {
    width: 3px;
    height: 14px;
}

.liuyanitem .selectbox::-webkit-scrollbar-track {
    background: #cbd1d4;
}

.liuyanitem .selectbox::-webkit-scrollbar-thumb {
    min-height: 20px;
    background-clip: content-box;
    background-color: #999999;
    width: 4px;
    border-radius: 4px;
}

.liuyanitem .selectbox::-webkit-scrollbar-corner {
    background: transparent;
}

.liuyanitem .selectbox::-webkit-scrollbar-track:hover {
    background: #ccc;
}

.liuyanitem .selectbox li {
    padding: 0 0.326rem;
    line-height: 1.087rem;
    cursor: pointer;
    font-size: 0.565rem;
}

.liuyanitem .selectbox li:hover,
.liuyanitem .selectbox li.selectact {
    background: #d9e2e9;
}

.liuyanitem .lybtnbox {
    width: 100%;
    margin-top: 0.652rem;
    background: none;
    padding: 0;
    text-align: center;
}

.liuyanitem .lybtnbox input {
    display: inline-block;
    border: 0 none;
    width: 44%;
    height: 1.152rem;
    line-height: 1.152rem;
    background: #124789;
    border-radius: 0.13rem;
    font-size: 0.565rem;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0.217rem;
    cursor: pointer;
}

.liuyanitem .lybtnbox .last_can {
    background: #CCCCCC;
}

.liuyanitem .lybtnbox input:hover {
    opacity: 0.8;
}


/*cases*/

.caselist .detail-casetxt {
    background: #FFF;
    height: 2.391rem;
}

.casetop {
    background: #FFF;
    border-top-left-radius: 0.435rem;
    border-top-right-radius: 0.435rem;
    margin-top: 1.304rem;
    border-bottom: 6px solid #F5F5F5;
    padding: 1.304rem 0.652rem;
    padding-bottom: 0.217rem;
}

.casetoplist {
    margin-bottom: 1.087rem;
    padding-left: 0rem;
    position: relative;
}

.casetoplist span {
    font-weight: bold;
    font-size: 0.565rem;
    text-transform: uppercase;
    display: inline-block;
    line-height: 0.87rem;
    position: absolute;
    left: 0;
    width: 2.065rem;
}

.casetoplist label {
    height: 0.87rem;
    line-height: 0.87rem;
    display: inline-block;
    font-size: 0.522rem;
    background: #F2F2F2;
    width: 1.739rem;
    color: #4D4D4D;
    text-align: center;
    position: absolute;
    left: 2.065rem;
}

.casetoplist label.casesbtnact {
    background: #BD1D21;
    color: #FFF;
}

.casetoplist:nth-child(3) {
    padding-left: 5.552rem;
}

.casetoplist:nth-child(3) span {
    width: 3.152rem;
}

.casetoplist:nth-child(3) label {
    left: 3.152rem;
}

.casetoplist ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.casetoplist ul li {
    width: auto;
    line-height: 0.87rem;
    font-size: 0.565rem;
    padding-left: 0.6rem;
    margin-right: 0.652rem;
    position: relative;
}

.casetoplist ul li:before {
    content: "";
    position: absolute;
    display: block;
    width: 0.435rem;
    height: 0.435rem;
    background: #FFFFFF;
    border: 1px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    left: 0;
    top: 50%;
    margin-top: -0.217rem;
}

.casetoplist ul .casesbtnact::after {
    content: "";
    width: 0.217rem;
    height: 0.217rem;
    background: #BD1C21;
    border-radius: 50%;
    left: 0.109rem;
    top: 50%;
    margin-top: -0.109rem;
    display: block;
    position: absolute;
}

.zxf_pagediv {
    text-align: right;
    margin-top: 0.652rem;
}

.zxf_pagediv span {
    display: inline-block;
    height: 0.87rem;
    line-height: 0.87rem;
    background: #FAFAFA;
    border-radius: 0.13rem;
    border: 1px solid #E6E6E6;
    font-size: 0.522rem;
    padding: 0 0.326rem;
    margin: 0 0.1rem;
    color: #4D4D4D;
}

.zxf_pagediv a {
    display: inline-block;
    height: 0.87rem;
    background: #FAFAFA;
    border-radius: 0.13rem;
    border: 1px solid #E6E6E6;
    padding: 0 0.326rem;
    line-height: 0.87rem;
    font-size: 0.522rem;
    margin: 0 0.1rem;
    color: #4D4D4D;
}

.zxf_pagediv .current {
    border-color: #BD1D21;
    color: #FFF;
    background: #BD1D21;
}

.introduct-case {
    margin-top: 0.27rem;
}

.introduct-case h2 {
    font-size: 0.6rem;
    font-weight: bold;
    margin-bottom: 0.4rem;
}

.detail-topcase h1 {
    width: 96%;
    height: auto;
    display: flex;
    align-items: center;
}

.detail-topcase h1 span {
    line-height: 1.3em;
    font-weight: bold;
    display: inline-block;
}

.descriptlist li {
    position: relative;
    margin-left: 1.522rem;
    padding: 0.7rem 0.761rem;
    box-shadow: 0px 0px 0.13rem 0px rgba(26, 26, 26, 0.1);
    position: relative;
    z-index: 2;
    background: #FFF;
    margin-top: 1.522rem;
}

.descriptlist li>span {
    height: 1.413rem;
    border-top: 0.37rem solid #124789;
    box-sizing: border-box;
    line-height: 1.413rem;
    display: block;
    left: -1.522rem;
    z-index: -1;
    position: absolute;
    top: -0.37rem;
    right: 0.761rem;
}

.descriptlist li>span i {
    font-size: 0.783rem;
    width: 1.522rem;
    display: block;
    background: #124789;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    height: 1.413rem;
    position: absolute;
    left: 0;
    top: -0.37rem;
}

.descript-con p span {
    font-size: 0.565rem !important;
}

.huibg .detail-protxt {
    background: #F1F6FC;
}

.cases-structure {
    background: url(../images/detail-case.jpg) no-repeat center top;
    background-size: 100% auto;
    /* padding-bottom: 0; */
}

.cases-structure .detail-tit h3 {
    color: #FFF;
}

.cases-structure p {
    color: #FFF;
}

.sultpic {
    margin-top: 1.087rem;
    padding: 1.087rem 0.435rem 0;
    background: #FFFFFF;
}

.sultpic .swiper {
    width: 100%;
}

.sultpic .swiper li {
    background: #FFF;
    width: 75%;
}

.sultpic .swiper li img {
    opacity: 0.4;
}

.sultpic .swiper li.swiper-slide-active img {
    opacity: 1;
}

.sultpic .swiper-pagination {
    bottom: 0.652rem;
}

.sultpic .swiper-pagination span {
    width: 0.348rem;
    height: 0.348rem;
    background: #B3B3B3;
    margin: 0 0.087rem;
    border-radius: 0.174rem;
    opacity: 1;
    margin: 0 0.065rem;
}

.sultpic .swiper-pagination .swiper-pagination-bullet-active {
    width: 1.087rem;
    height: 0.348rem;
    background: #BD1D21;
    border-radius: 0.174rem;
}

.solulist {
    margin-top: -0.87rem;
}

.solulist li {
    width: 48%;
    margin-top: 0.87rem;
}

.solulisttxt {
    position: relative;
    padding: 0.435rem;
    padding-left: 0.87rem;
}

.solulisttxt:before {
    content: "";
    display: block;
    width: 0.087rem;
    height: 2.5rem;
    background: #BD1D21;
    position: absolute;
    left: 0.326rem;
    top: -0.674rem;
    background: url(../images/solulistbg.png) no-repeat;
    background-size: cover;
}

.solulisttxt h4 {
    font-size: 0.565rem;
    line-height: 1.4em;
}

.solulistbox:nth-child(2n) {
    background: #EDF1F9;
}

.descript-con h4 {
    font-size: 0.652rem;
    font-weight: bold;
    margin-bottom: 0.3rem;
}

.solu-table {
    width: 100%;
    overflow: auto;
}

.solu-table table {
    border-collapse: collapse;
    border: 1px solid #ddd;
    margin-top: .64rem;
    min-width: 1000px;
}

.solu-table table td {
    font-size: 0.522rem;
    border: 1px solid #ddd;
    padding: 0.109rem;
    text-align: center;
}

.solu-table table tr {
    background: rgb(235, 241, 248);
}

.solu-table table tr:nth-child(2n) {
    background: #FFF;
}

.solu-table table td p {
    line-height: 1.2em;
    text-align: center;
}

.solu-structure {
    background: url(../images/detail-solu.jpg) no-repeat center top;
    background-size: 100% auto;
}

.solu-structure .detail-tit h3 {
    color: #FFF;
}

.solu-structure p {
    color: #FFF;
}


/*news*/

.newstopswiper {
    padding: 0 0.652rem;
    border-bottom: 1px dashed rgba(189, 29, 33, 0.25);
    padding-bottom: 2.5rem;
}

.newstopswiper .swiper-pagination {
    bottom: 0.957rem;
}

.newstopswiper .swiper-pagination span {
    width: 0.478rem;
    height: 0.478rem;
    background: #1A1A1A;
    border-radius: 0.239rem;
    opacity: 0.2;
}

.newstopswiper .swiper-pagination .swiper-pagination-bullet-active {
    width: 1.478rem;
    background: #BD1D21;
    opacity: 1;
}

.newstoptit span {
    color: #666;
    display: block;
    margin: 0.435rem 0;
}

.newstoptit h4 {
    font-size: 0.64rem;
    font-weight: bold;
    line-height: 1.5em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 3em;
}

.newstoplist li {
    margin-top: 1.087rem;
    overflow: hidden;
}

.newstoplist li .aniimg {
    width: 27.1%;
    border-radius: 0.217rem 0px 0px 0px;
    position: relative;
    z-index: 3;
    float: left;
}

.newstoplisttxt {
    float: left;
    width: 72.9%;
    padding-left: 0.5rem;
    padding-right: 0.435rem;
    box-sizing: border-box;
    padding-bottom: 0.326rem;
    z-index: 1;
    position: relative;
}

.newstoplisttxt::before {
    content: "";
    display: block;
    position: absolute;
    background: #F4F8FB;
    border-radius: 0px 0px 0.435rem 0px;
    right: 0;
    left: -2.391rem;
    height: 2.261rem;
    bottom: 0;
    z-index: -2;
}

.newstoplisttxt span {
    display: block;
    color: #666666;
    font-size: 0.5rem;
}

.newstoplisttxt h4 {
    font-size: 0.58rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: bold;
    overflow: hidden;
    line-height: 1.4em;
    color: #333;
    margin-top: 0.652rem;
}

.newsmore {
    text-align: center;
    margin-top: 1.087rem;
}

.newsmore a {
    display: inline-block;
    height: 1.3rem;
    background: #BD1D21;
    border-radius: 1.3rem;
    padding: 0 1.739rem;
    font-size: 0.64rem;
    color: #FFF;
    line-height: 1.3rem;
}

.newstoplist {
    padding-top: 0;
}

.newsztlist {
    margin-top: -0.87rem;
}

.newsztlist li {
    width: 47.3%;
    margin-top: 0.87rem;
}

.newsztlist li .aniimg {
    border-radius: 0.13rem;
}

.newsztlist li h4 {
    font-size: 0.565rem;
    line-height: 1.4em;
    height: 2.8em;
    margin-top: 0.435rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.equipnews li {
    border-bottom: 1px dashed #F2F2F2;
    padding: 0.652rem 0;
}

.equipnews li:last-child {
    border-bottom: 0 none;
}

.equipnewsdate {
    width: 14%;
    background: #F6FBFF;
    box-sizing: border-box;
    padding: 0.304rem 0.2rem;
}

.equipnewsdate b {
    font-size: 0.522rem;
    color: #4D4D4D;
    font-style: italic;
    font-weight: normal;
    display: block;
    text-align: center;
}

.equipnewsdate span {
    font-size: .565rem;
    color: #4D4D4D;
    text-align: right;
    display: block;
    margin-top: 0.2rem;
    padding-right: 0.087rem;
}

.equipnewstit {
    width: 82%;
}

.equipnewstit h4 {
    font-size: 0.58rem;
    line-height: 1.5em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    /* height: 3.2em; */
}

.huibg .equipnews .equipnewsdate {
    background: #FFF;
}

.solunewstop {
    padding-bottom: 1.522rem;
    position: relative;
}

.solunewstop-txt {
    position: absolute;
    bottom: 0;
    left: 1.63rem;
    background: #F6FBFF;
    right: -0.1rem;
    padding: 0.652rem 0.87rem;
}

.solunewstop-txt img {
    width: 0.761rem;
}

.solunewstop-txt span {
    color: #808080;
    margin-bottom: 0.326rem;
    display: block;
}

.solunewstop-txt h4 {
    font-size: 0.58rem;
    line-height: 1.5em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: .2rem;
}

.videonewsbox {
    background: url(../images/videonewsbg.jpg) no-repeat center top;
    background-size: 100% auto;
}

.videonewslist {
    background: #FFF;
    padding: 0 0.652rem;
}

.videonewslist li {
    width: 47%;
    margin-top: 1.087rem;
}

.videonewslist li .aniimg {
    position: relative;
}

.videonewslist li .aniimg span {
    width: 1.087rem;
    position: absolute;
    height: 0.761rem;
    display: block;
    left: 50%;
    top: 50%;
    margin-left: -0.543rem;
    border-radius: 0.174rem;
    background: #185caf;
    margin-top: -0.38rem;
}

.videonewslist li .aniimg span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.152rem 0 0.152rem 0.304rem;
    border-color: transparent transparent transparent #fff;
    left: 50%;
    top: 50%;
    position: absolute;
    margin-top: -0.152rem;
    margin-left: -0.152rem;
}

.videonewslist li h4 {
    font-size: 0.565rem;
    margin-top: 0.217rem;
    line-height: 1.5em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 3.2em;
}

.newsnav {
    margin-left: 0.435rem;
    margin-right: 0.435rem;
    margin-bottom: 0.8rem;
    border-bottom: 1px dashed rgba(189, 29, 33, 0.3);
    padding-bottom: 0.435rem;
    justify-content: flex-start;
    margin-top: -0.652rem;
}

.newsnav li {
    margin-bottom: 0.435rem;
    width: 33.33%;
    position: relative;
    box-sizing: border-box;
    padding-left: 0.4rem;
}

.newsnav li a {
    font-size: 0.5rem;
    display: block;
}

.newsnav li::after {
    content: "";
    display: block;
    background: url(../images/aboutjt.png) no-repeat;
    background-size: 0.413rem 0.413rem;
    width: 0.413rem;
    height: 0.413rem;
    margin-top: 0rem;
    position: absolute;
    z-index: 1;
    left: -0.1rem;
    top: 50%;
    transform: translateY(-50%);
}

.newsnav .newsnavact a {
    font-weight: bold;
    color: #BD1D21;
}

.newsnav .newsnavact::after {
    content: "";
    display: block;
    background: url(../images/aboutjt-on.png) no-repeat;
    background-size: 0.413rem 0.413rem;
    width: 0.413rem;
    height: 0.413rem;
    margin-top: 0rem;
    position: absolute;
    z-index: 1;
    left: -0.1rem;
    top: 50%;
    transform: translateY(-50%);
}

.xinhainews .zxf_pagediv {
    margin-top: 1.304rem;
}

.ztnewslist li {
    border-radius: 0.13rem;
    position: relative;
    margin-bottom: 1.087rem;
}

.ztnewslist li h4 {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 1.522rem;
    background: rgba(6, 16, 32, 0.8);
    font-size: 0.565rem;
    color: #FFF;
    text-align: center;
    line-height: 1.522rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 0.217rem;
}

.solunewsbox {
    padding-top: 0;
}

.solunewslist li {
    position: relative;
    margin-bottom: 1.087rem;
}

.solunewslist .aniimg {
    width: 44.8%;
}

.solunewstxt {
    width: 78.2%;
    position: absolute;
    right: 0;
    top: 0.87rem;
    background: #FFFFFF;
    box-sizing: border-box;
    padding: 0.435rem 0.87rem;
    padding-right: 0;
}

.solunewstxt span {
    display: block;
    color: #808080;
    font-size: 0.391rem;
    margin-bottom: 0.435rem;
}

.solunewstxt h4 {
    font-size: 0.565rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4em;
}

.solunewstxt img {
    display: block;
    width: 0.848rem;
    margin-top: 0.326rem;
}

.videonews:nth-child(2n) {
    background: #F6FBFF;
}

.videonews .videonewslist {
    padding: 0;
    background: none;
}

.videonews {
    padding-top: 0;
}

.videonews .videonewslist h4 {
    font-size: 0.565rem;
}

.videonews-tit h3 {
    color: #BD1D21;
    font-weight: bold;
    font-size: 0.652rem;
    display: inline-block;
}

.videonews-tit h3::after {
    content: "";
    display: inline-block;
    background: url(../images/videojt.png) no-repeat;
    width: 0.717rem;
    height: 0.239rem;
    background-size: cover;
    margin-left: 0.217rem;
}

.detail-newstop {
    margin-top: 1.304rem;
    padding: 0.87rem;
    background: #FFF;
    border-top-left-radius: 0.435rem;
    border-top-right-radius: 0.435rem;
    position: relative;
    padding-bottom: 0;
}

.detail-newstop h1 {
    font-weight: bold;
    text-align: center;
    line-height: 1.5em;
    font-size: 0.75rem;
    margin-bottom: 0.435rem;
}

.detail-newstop span {
    color: #666666;
    font-size: 0.565rem;
    display: block;
    text-align: center;
    margin-bottom: 0.87rem;
}

.news-chat {
    background: #F6FBFF;
    border-radius: 0.217rem;
    border: 1px solid #F2F8FC;
    padding: 0.761rem 0.4rem 0.978rem;
}

.news-chat p {
    text-align: center;
}

.news-chat .detail-chat {
    margin-top: 0.652rem;
    margin-bottom: 0;
}

.new-article>p {
    margin-bottom: 1.5em;
}

.new-article>p:last-child {
    margin-bottom: 0;
}

.new-article>p a {
    color: #c00000;
    font-weight: bold;
}

.new-article h3 {
    font-weight: bold;
    margin-bottom: .64rem;
}

.new-article .list-paddingleft-2 {
    list-style: disc;
    padding-left: .6rem;
}

.new-article .list-paddingleft-2 li {
    list-style: disc;
}

.new-article .zeng-h {
    background: #FFFFFF;
    box-shadow: 0px 0px 6px 0px rgba(26, 26, 26, 0.1);
    margin-left: 1.739rem;
    font-size: 0.565rem;
    font-weight: bold;
    padding: 0.435rem 0.7rem;
    position: relative;
    margin-top: 1.087rem;
    margin-bottom: 0.87rem;
}

.new-article .zeng-h:before {
    content: "";
    height: 0.152rem;
    width: 100%;
    display: block;
    left: -1.739rem;
    top: -0.152rem;
    position: absolute;
    background: #BD1D21;
}

.new-article .zeng-h span {
    left: -1.739rem;
    width: 1.739rem;
    background: #BD1D21;
    font-size: 1.043rem;
    position: absolute;
    top: 0;
    display: block;
    color: #FFF;
    font-style: italic;
    text-align: center;
    padding: 0.217rem 0;
}

.new-article img {
    width: auto;
    max-width: 100%;
    margin: 0.217rem auto;
}

.prenexbox {
    border-top: 1px solid #F2F2F2;
    border-bottom: 0.13rem solid #F2F2F2;
    padding-top: 1.304rem;
}

.prenexbox li {
    margin-bottom: 0.978rem;
    padding-left: 2.717rem;
    position: relative;
}

.prenexbox li span {
    position: absolute;
    display: block;
    width: 2.174rem;
    height: 0.783rem;
    background: #F5F5F5;
    font-size: 0.522rem;
    text-align: center;
    line-height: 0.783rem;
    color: #BD1D21;
    left: 0;
    top: 0;
}

.prenexbox li h4 {
    font-weight: bold;
    font-size: 0.565rem;
    margin-bottom: 0.45rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.prenexbox li p {
    font-size: 0.478rem;
    color: #666666;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.prenexbox li:hover li h4 {
    color: #BD1D21;
}

#dituContent {
    height: 16.891rem;
}

#dituContent iframe {
    height: 100%;
}

.tactrow {
    margin-top: 2.326rem;
    background: url(../images/tactbg.jpg) no-repeat;
    background-size: cover;
}

.tactrow>img {
    width: 80.8%;
}

.tactrow h2 {
    color: #FFF;
    font-size: 0.76rem;
    font-weight: bold;
    margin-top: -0.8em;
    margin-bottom: 0.435rem;
}

.tactrow p {
    font-size: 0.565rem;
    color: #FFF;
}

.tactrow .detail-chat {
    margin-bottom: 0;
}

.tactchat {
    margin-top: 0.5rem;
}

.tactchat li {
    padding: 0.435rem 0.652rem;
    background: #FFFFFF;
    border-radius: 0.13rem;
    width: 100%;
    margin-top: 0.652rem;
    justify-content: flex-start;
}

.tactchat li i {
    width: 1.087rem;
    height: 1.065rem;
    background: #124789;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.543rem;
}

.tactchat li i img {
    width: 0.609rem;
    display: block;
}

.tactchat li span {
    font-size: 0.522rem;
    font-weight: bold;
    display: block;
    margin-left: 0.435rem;
    text-transform: uppercase;
}

.tactchat li a {
    font-size: 0.652rem;
    font-weight: bold;
    color: #124789;
    margin-left: 0.326rem;
}

.tactchat li a b {
    font-size: 0.783rem;
}

.tactchat li p {
    width: 100%;
    color: #1A1A1A;
    margin-top: 0.3rem;
    font-size: 0.565rem;
    padding-left: 1.5rem;
    line-height: 1.3em;
}

.fourbox {
    margin-top: 2.6rem;
}

.fourbox h2 {
    text-align: center;
    font-size: 0.652rem;
    text-align: center;
    margin-bottom: 1.087rem;
    margin-top: 0.435rem;
}

.fourbox img {
    width: 88.6%;
    margin: 0 auto;
}

.fournav li {
    width: 33.33%;
    background: #F2FAFF;
    text-align: center;
}

.fournav li h4 {
    margin-top: 0.652rem;
    font-size: 0.652rem;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.5em;
}

.fournav li a {
    display: block;
    width: 3rem;
    height: 0.652rem;
    line-height: 0.652rem;
    background: #BD1D21;
    font-size: 0.522rem;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    margin: 0.35rem auto 0.674rem;
}

.fournav-txt {
    height: 3.152rem;
}

.fourtxt ul>li {
    margin-bottom: 1.087rem;
}

.fourtxt ul>li span {
    display: block;
    font-weight: bold;
    font-size: 0.565rem;
    margin-bottom: 0.326rem;
}

.fourtxt ul>li span img {
    width: 0.5rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.283rem;
}

.fourtxt ul>li a {
    font-size: 0.652rem;
    display: block;
    padding-left: 0.783rem;
    color: #BD1D21;
}

.fourtxt ul>li a b {
    font-size: 1.043rem;
}

.fourtxt ul>li p {
    padding-left: 0.783rem;
}

.searchpage {
    margin-top: 2.6rem;
}

.searchpage h2 {
    font-size: 1.043rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 1.087rem;
}

.searchpage h2 span {
    display: inline-block;
    position: relative;
}

.searchpage h2 span::before {
    content: "";
    display: block;
    width: 2.174rem;
    height: 1px;
    background: #bfbfbf;
    left: -2.609rem;
    top: 50%;
    position: absolute;
}

.searchpage h2 span::after {
    content: "";
    display: block;
    width: 2.174rem;
    height: 1px;
    background: #bfbfbf;
    right: -2.609rem;
    top: 50%;
    position: absolute;
}

.search-model {
    width: 100%;
    margin: 0 auto 1.087rem;
    border: 1px solid #ddd;
    height: 1.522rem;
    line-height: 1.522rem;
    border-radius: 0.217rem;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    padding-right: 2.174rem;
    position: relative;
}

.search-model input[type=text] {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 0 none;
    height: 1.522rem;
    line-height: 1.522rem;
    font-size: 0.652rem;
    padding-left: 0.435rem;
    box-sizing: border-box;
    padding-right: .32rem;
}

.search-model input[type=submit] {
    margin: 0;
    padding: 0;
    width: 2.174rem;
    height: 1.522rem;
    position: absolute;
    right: 0;
    background: url(../images/search.png) no-repeat center center #BD1D21;
    background-size: 0.87rem 0.87rem;
    top: 0;
    border: 0 none;
    border-radius: 0.217rem;
}

.searchtabbox h3 {
    font-size: 0.652rem;
    margin-bottom: 0.652rem;
}

.searchtabbox h3 b {
    font-size: 1.043rem;
    margin-right: 0.217rem;
}

.searchtab li {
    float: left;
    width: 25%;
    float: left;
    background: #f2f2f2;
    font-size: 0.609rem;
    border: 1px solid #FFF;
    box-sizing: border-box;
    height: 1.304rem;
    line-height: 1.304rem;
    text-align: center;
}

.searchtab .searchtabact {
    background: #BD1D21;
    color: #FFF;
}

.searchrow ul {
    display: none;
}

.searchrow .newstoplist {
    display: none;
}

.searchrow .searchtabact {
    display: block;
}

.searchrow .search-pro li {
    width: 48%;
    float: left;
    position: relative;
    padding-bottom: 0.783rem;
    margin-right: 4%;
    margin-top: 1.087rem;
}

.searchrow .search-pro li:nth-child(2n) {
    margin-right: 0;
}

.searchrow .search-solu {
    margin-top: 0;
}

.searchrow .search-solu li {
    width: 48%;
    margin-right: 4%;
    float: left;
}

.searchrow .search-solu li:nth-child(2n) {
    margin-right: 0;
}

.case-error img {
    width: 65%;
    margin: 0 auto;
}

.case-error-p {
    margin-top: 0.7rem;
}

.case-error-p p {
    text-align: center;
    font-size: 0.652rem;
    color: #999;
}

.case-error-more {
    height: 1.522rem;
    border-radius: 1.522rem;
    background: #BD1D21;
    color: #fff;
    text-align: center;
    font-size: 0.652rem;
    line-height: 1.522rem;
    width: 60%;
    margin: 1.087rem auto 1.2rem;
}

.searchpage .titbox h2 {
    margin-bottom: 0;
}


/* vr */

.xinhaivrlist {
    margin-top: 0.5rem;
}

.xinhaivrlist li {
    width: 100%;
    margin-bottom: 1.5rem;
    position: relative;
}

.xinhaivrlist li img {
    width: 100%;
}

.xinhaivrtxt {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    bottom: 0;
    color: #FFF;
    line-height: 1.8rem;
    box-sizing: border-box;
    padding: 0 0.5rem;
}

.xinhaivrtxt h4 {
    font-weight: normal;
    font-size: 0.65rem;
    overflow: hidden;
    white-space: nowrap;
    color: #FFF;
    text-overflow: ellipsis;
}

.xinhaivrlist li:hover .xinhaivrtxt {
    background: #bd1c21;
}

.xinhaivrlist li:hover .aniimg img {
    transform: scale(1.08);
}

.new-article-nav {
    margin-top: 1.3rem;
    margin-bottom: 1.8rem;
}

.new-article-nav b {
    display: block;
    text-align: center;
    font-size: 0.652rem;
    margin-bottom: 0.4rem;
}

.new-article-nav ul {
    width: 100%;
}

.new-article-nav li {
    margin-top: 0.652rem;
    min-height: 1.6rem;
    background: #F2F2F2;
    border-radius: 1.6rem;
    position: relative;
    padding-left: 1.8rem;
    padding-right: 1.5rem;
    display: flex;
    align-items: center;
}

.new-article-nav li span {
    background: #BD1D21;
    border: 0.087rem solid #FFFFFF;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    box-sizing: border-box;
    line-height: 1.4rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.75rem;
    font-size: 0.7rem;
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

.new-article-nav li a {
    font-size: 0.565rem;
    line-height: 1.2em;
}

.new-article-nav li:after {
    content: "";
    display: block;
    width: 0.457rem;
    height: 0.348rem;
    background: url(../images/new-mao-jian1.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: 0.7rem;
    top: 50%;
    margin-top: -0.174rem;
}

.fliplightpic img {
    width: 100%;
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -ms-user-drag: none;
    user-drag: none;
}

.detail-img {
    position: absolute;
    top: 50%;
    width: 90%;
    left: 5%;
    transform: translateY(-50%);
}

.detail-imgbox .team-close {
    right: 0.5rem;
    top: 1rem;
}

.detail-imgbox {
    padding: 0;
    z-index: 999;
}

.pinch-zoom-container {
    overflow: visible !important;
}


/*# sourceMappingURL=style.css.map */

.mydal-modal-c {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0px 0px;
    padding: 0px 0px;
    position: relative;
}

.mydal-modal {
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: auto;
    margin: 0px auto;
    padding: 0px 0px;
    border-radius: 0px;
    position: fixed;
    z-index: 9999999;
    opacity: 1;
    left: 0px;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
}

.mydal-dialog {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 90%;
    height: auto;
    max-height: calc(100vh - 60px);
    margin: 0px auto;
    padding: 0px 0px;
}

.mydal-dialog-t {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 30px;
    min-height: 30px;
    margin: 0px 0px;
}

.mydal-dialog-t>img {
    margin: 0px 0px;
    padding: 0px 0px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.mydal-dialog-m {
    box-sizing: border-box;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 90%;
    margin: 0px 0px;
    overflow-x: hidden;
    overflow-y: auto;
}

.mydal-dialog-m>.img1 {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: calc(100vh - 50px);
    margin: 0px 0px;
    padding: 0px 0px;
    object-fit: cover;
}

.mydal-modal-bg {
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: 100vh;
    margin: 0px auto;
    padding: 0px 0px;
    background: #000;
    position: fixed;
    z-index: 9999997;
    left: 0px;
    top: 0px;
    opacity: 0.7;
}

.posttable table {
    width: 100%;
    margin: 15px auto;
    border-collapse: collapse;
    border: 1px solid #ddd;
    line-height: 2em;
}

.posttable table th {
    text-align: center;
    padding: 5px;
    border: 1px solid #ddd;
    font-weight: normal;
    font-size: 14px;
}

.posttable table td {
    text-align: center;
    padding: 3px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.posttable table tr:nth-child(odd) {
    background-color: rgb(241, 241, 241) !important;
}

.posttable table tr:nth-child(even) {
    background-color: rgb(255, 255, 255) !important;
}

.posttable table tr:hover {
    background-color: rgb(211, 31, 43) !important;
    color: #fff !important;
}

.posttable table tr:hover td {
    background-color: rgb(211, 31, 43) !important;
    color: #fff !important;
}

.posttable table tr:hover td p {
    background-color: rgb(211, 31, 43) !important;
    color: #fff !important;
}

#tidio-chat {
    bottom: 60px !important;
}