
.nav-right {
    position: fixed;
    right: .4rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}

.nav-right ul li {
    margin: .25rem 0;
}

.nav-right ul li a {
    display: block;
    text-align: center;
}

.nav-right ul li .icon {
    position: relative;
    width: .7rem;
    height: .7rem;
    border: 1px solid #efefef;
    border-radius: 50%;
}

.nav-right ul li:hover .icon {
    background: #fff;
}

.nav-right ul li .icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: .35rem;
}

.nav-right ul li .text {
    margin-top: .1rem;
}

.nav-right ul li .text p {
    font-size: .16rem;
    color: #000;
    font-weight: bold;
}

.nav-right ul li:hover .text p {
    color: #a90101;
}

.section1 {
    padding-top: .95rem;
    padding-bottom: 1.15rem;
}

.sect1 ul li {
    width: 18%;
    height: 3rem;
}

.sect1 ul li a {
    position: relative;
    display: block;
    padding: .35rem;
    height: 100%;
    box-sizing: border-box;
}

.sect1 ul li:nth-child(1) {
    background: url(../image/s1-bg1.jpg) no-repeat center center;
    background-size: cover;
}

.sect1 ul li:nth-child(2) {
    background: url(../image/s1-bg2.jpg) no-repeat center center;
    background-size: cover;
}

.sect1 ul li:nth-child(3) {
    background: url(../image/s1-bg3.jpg) no-repeat center center;
    background-size: cover;
}

.sect1 ul li:nth-child(4) {
    background: url(../image/s1-bg4.jpg) no-repeat center center;
    background-size: cover;
}

.sect1 ul li:nth-child(5) {
    background: url(../image/s1-bg5.jpg) no-repeat center center;
    background-size: cover;
}

.sect1 ul li a .icon {
    margin-top: .1rem;
}

.sect1 ul li a .icon img {
    height: .85rem;
}

.sect1 ul li a .text {
    margin-top: .35rem;
}

.sect1 ul li a .text p {
    font-size: .3rem;
    color: #fff;
}

.sect1 ul li a .more {
    position: absolute;
    right: .3rem;
    bottom: .3rem;
    width: .34rem;
    height: .16rem;
    background: url(../image/s1-more.png) no-repeat center center;
    background-size: .34rem auto;
    opacity: .6;
    transition: all .3s;
}

.sect1 ul li:hover a .more {
    right: .25rem;
}

.sect1 ul li :hover .icon img {
    animation: icon-yh 0.6s linear;
}

@keyframes icon-yh {
    0% {
        transform: rotateZ(0);
    }
    10% {
        transform: rotateZ(10deg);
    }
    20% {
        transform: rotateZ(0);
    }
    30% {
        transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(0);
    }
    50% {
        transform: rotateZ(10deg);
    }
    60% {
        transform: rotateZ(0);
    }
    70% {
        transform: rotateZ(-10deg);
    }
    80% {
        transform: rotateZ(0);
    }
    90% {
        transform: rotateZ(10deg);
    }
    100% {
        transform: rotateZ(0);
    }
}

.section2 {
    padding-top: .45rem;
    padding-bottom: .65rem;
    background: url(../image/sect2-bg.jpg) no-repeat center center;
    background-size: cover;
}

.sect2-l {
    width: 65%;
}

.s2l-l {
    width: 6rem;
}

.s2l-r {
    width: calc(100% - 6.25rem);
}

.sect2-r {
    width: 30%;
}

.title {
   height: 98px;
    position: relative;
    box-sizing: border-box;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid #a5e0da;
    align-items: flex-end;
}

.title::before {
    content: "";
    position: absolute;
    top: -.5rem;
    left: -.5rem;
    width: 1.26rem;
    height: 1.23rem;
    background: url(../image/tit-other-bg.png) no-repeat center center;
    background-size: 1.26rem auto;
}

.section2 .title::before {
    background: url(../image/tit-bg.png) no-repeat center center;
    background-size: 1.26rem auto;
}

.title h2 {
        position: absolute;
    z-index: 6;
    float: left;
    left: 0;
       top: 0;
}

.title h2 span {
    font-size: .48rem;
    text-transform: capitalize;
    background-image: -webkit-linear-gradient(right, #d3e3f9, #e9e7f8, #fdeaf7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
   color:#e2e2e2;
}

.section2 .title h2 span {
    background-image: -webkit-linear-gradient(right, #fff, #fff, #fff);
    opacity: .61;
}

.section2 .title::before {
    top: -.3rem;
}

.title h2 p {
    position: relative;
    font-size: .29rem;
    color: #333333;
    z-index: 6;
    margin-top: -.2rem;
}

.section2 .title h2 p {
    margin-top: 0;
}

.title .more a {
    position: relative;
    display: block;
    padding-right: .25rem;
    background: url(../image/more.png) no-repeat right center;
    font-size: .14rem;
    color: #5fbee4;
    right: 0;
    transition: all .3s;
}

.title .more a:hover {
    right: 5px;
}

.s2l {
    margin-top: .3rem;
}

.s2l a {
    display: block;
}

.s2l a .pic {
    padding-top: 66.6667%;
}

.s2l a .text {
    position: relative;
    margin-left: .7rem;
    background: url(../image/s2l-txt-bg.png) no-repeat center center;
    background-size: cover;
    padding: .25rem .2rem .3rem .7rem;
}

.s2l a .text .date {
    position: absolute;
    left: -.7rem;
    top: -.4rem;
    width: 1.37rem;
    height: 1.37rem;
    border-radius: 50%;
    background: url(../image/s2l-date-bg.png) no-repeat center center;
    text-align: center;
}

.s2l a .text .date p {
    font-size: .54rem;
    color: #fff;
    font-weight: bold;
    padding-top: .3rem;
}

.s2l a .text .date span {
    display: block;
    font-size: .2rem;
    color: #fff;
}

.s2l a .text h2 {
    padding-left: .4rem;
    font-size: .19rem;
    color: #0d0303;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s2l a:hover .text h2 {
    color: #c20e0e;
}

.s2l a .text p {
    font-size: .13rem;
    color: #858585;
    line-height: .23rem;
    height: .46rem;
    overflow: hidden;
    margin-top: .1rem;
}

.s2l-l .slick-dots {
    bottom: 1.5rem;
}

.s2l-l .slick-dots li {
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    margin: 0 .15rem;
    background: rgba(255, 255, 255, .49);
}

.s2l-r {
    padding: .15rem .2rem;
    box-sizing: border-box;
    background: #fff;
}

.txt-list>li {
    border-bottom: 1px dotted #e7e1e1;
}

.txt-list>li:hover {
    border-bottom: 1px solid #a90101;
}

.txt-list>li a {
    display: block;
    padding-top: .15rem;
    padding-bottom: .1rem;
}

.txt-list>li a p {
    font-size: .18rem;
    color: #0d0303;
    line-height: .24rem;
    height: .48rem;
    overflow: hidden;
    transition: all .3s;
}

.txt-list>li a span {
    font-size: .16rem;
    color: #b4b4b4;
}

.s2l-r .txt-list>li a span {
    display: block;
    margin-top: .1rem;
    text-align: right;
}

.txt-list>li:hover a p {
    font-weight: bold;
    color: #c20e0e;
}

.sect2-r ul {
    padding-top: .2rem;
}

.sect2-r ul li {
    margin-top: .2rem;
    background: url(../image/s2-r-bg.png) no-repeat center center;
    background-size: 100% 100%;
}

.sect2-r ul li a {
    position: relative;
    display: block;
    padding: .15rem;
    padding-top: .2rem;
}

.sect2-r ul li a>span {
    position: absolute;
    right: 0;
    top: 0;
    width: .82rem;
    padding-left: .3rem;
    box-sizing: border-box;
    height: .45rem;
    line-height: .45rem;
    background: url(../image/xw-bg.png) no-repeat center center;
    background-size: .82rem auto;
    font-size: .18rem;
    color: #fff;
    font-family: "Georgia";
    text-transform: uppercase;
}

.sect2-r ul li a .date {
    padding-left: .25rem;
    background: url(../image/date.png) no-repeat left center;
    background-size: .16rem auto;
    margin-bottom: .15rem;
}

.sect2-r ul li a .date span {
    font-size: .18rem;
    color: #dc1e13;
    padding-right: .15rem;
}

.sect2-r ul li a .date i {
    display: inline-block;
    padding-left: .1rem;
    font-size: .16rem;
    color: #8d8d8d;
    border-left: 1px solid #8d8d8d;
    line-height: 1;
}

.sect2-r ul li a .nr {
    background: #fff;
    padding: .18rem .25rem;
    transition: all .3s;
}

.sect2-r ul li a .nr p {
    font-size: .18rem;
    color: #000000;
    line-height: .29rem;
    height: .58rem;
    overflow: hidden;
}

.sect2-r ul li:hover a .nr {
    background: #c20e0e;
}

.sect2-r ul li:hover a .nr p {
    color: #fff;
}

.section3 {
    padding-top: .95rem;
    padding-bottom: 1.6rem;
    background: url(../image/section3-bg.jpg) no-repeat center bottom;
    background-size: 100% auto;
}

.section3 .title {
    border-bottom: 1px solid #e3e3e3;
}

.sect3 .box {
    width: 30.6%;
}

.sect3 .txt-list>li a {
    position: relative;
    padding-right: 1rem;
}

.sect3 .txt-list>li a span {
    position: absolute;
    right: 0;
    top: .2rem;
}

.section4 {
    padding-top: .55rem;
    padding-bottom: .9rem;
    background: url(../image/section4-bg.jpg) no-repeat center center;
    background-size: cover;
}

.sect4 .title h2 p {
    margin-top: 0;
}

.sect4 .title h2 span {
    background-image: -webkit-linear-gradient(right, #fff, #fff, #fff);
    opacity: .61;
}

.sect4-l {
    width: 65%;
}

.sect4-l .xgsp {
    margin-top: .45rem;
}

.sect4-l .xgsp a {
    position: relative;
    display: block;
}

.sect4-l .xgsp a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .36);
}

.sect4-l .xgsp a .pic {
    padding-top: 60.3%;
}

.sect4-l .xgsp a .bf {
    position: absolute;
    width: .9rem;
    height: .91rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url(../image/bf.png) no-repeat center center;
    background-size: .9rem auto;
    z-index: 9;
}

.sect4-r {
    width: 30%;
}

.sect4-r ul {
    position: relative;
    margin-top: .4rem;
    padding: .3rem .3rem .15rem .3rem;
    background: rgba(255, 255, 255, .55);
}

.sect4-r ul::before {
    content: "";
    position: absolute;
    left: .2rem;
    top: .3rem;
    width: .4rem;
    height: .25rem;
    background: #fff;
}

.sect4-r ul li {
    padding-left: .2rem;
    border-left: 1px solid #dcdee1;
}

.sect4-r ul li a {
    position: relative;
    display: block;
    padding-top: .1rem;
    padding-bottom: .15rem;
    border-bottom: 1px solid #e1e5e9;
}

.sect4-r ul li a h2 {
    position: relative;
    font-size: .18rem;
    color: #000000;
    font-weight: normal;
    line-height: .48rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 3;
}

.sect4-r ul li a p {
    line-height: .25rem;
    font-size: .16rem;
    color: #888888;
    height: 1rem;
    overflow: hidden;
    margin-top: .1rem;
}

.sect4-r ul li a::before {
    content: "";
    position: absolute;
    left: -.28rem;
    top: .26rem;
    width: .17rem;
    height: .17rem;
    background: url(../image/sect4-list.png) no-repeat center center;
    z-index: 9;
}

.sect4-r ul li a::after {
    content: "";
    position: absolute;
    left: -.5rem;
    right: 0;
    top: .1rem;
    height: .48rem;
    line-height: .48rem;
    background: rgba(246, 200, 87, .8);
    border-top-right-radius: .2rem;
    transition: all .3s;
}

.sect4-r ul li:hover a::after {
    background: #c20e0e;
}

.sect4-r ul li:hover a h2 {
    color: #fff;
}

.section5 {
    /* padding-top: 1.1rem; */
    padding-bottom: 0.3rem;
    /* background: url(../images/section5-bg.jpg) right bottom; */
}

.sect5 .title {
    border-bottom: none;
    display: flex;
    justify-content: flex-start;
    height: 35px;
}

.sect5 .title h2 span{
       color: #e2e2e2;
}

.s5 {
    /* padding-top: .65rem; */
}

.s5 ul {
    display: flex;
    justify-content: center;
}

.s5 ul li {
    padding: 0 .4rem;
}

.s5 ul li a {
    display: block;
    font-size: .18rem;
    color: #111111;
}

.s5 ul li:hover a {
    color: #881a0b;
}

@media screen and (max-width:1024px) {
    .sect1 ul li a .icon img {
        height: .6rem;
    }
}

@media screen and (max-width:1000px) {
    .sect2-l {
        width: 100%;
    }
    .sect2-r {
        width: 100%;
        margin-top: .15rem;
    }
    .sect1 ul li a {
        padding: .15rem;
    }
    .sect1 ul li {
        height: 2.5rem;
    }
    .sect4-l {
        width: 100%;
    }
    .sect4-r {
        width: 100%;
        margin-top: .2rem;
    }
    .s5 ul li {
        padding: 0 .15rem;
    }
}

@media screen and (max-width:700px) {
    .section1 {
        padding-top: .15rem;
        padding-bottom: .15rem;
    }
    .sect1 ul li {
        width: 48%;
        margin-bottom: .15rem;
        height: 2rem;
    }
    .s2l-l {
        width: 100%;
    }
    .s2l-r {
        width: 100%;
    }
    .sect3 .box {
        width: 100%;
        margin-bottom: .15rem;
    }
    .sect1 ul li a .text p {
        font-size: .26rem;
    }
    .title h2 span {
        font-size: .26rem;
    }
    .title h2 p {
        font-size: .22rem;
    }
    .s2l a .text .date {
        width: 1rem;
        height: 1rem;
        top: -.1rem;
    }
    .s2l a .text .date p {
        font-size: .3rem;
        height: 0.3rem;
        line-height: .3rem;
        padding-top: 0.15rem;
    }
    .s2l a .text {
        padding-left: .5rem;
    }
    .s2l a .text h2 {
        padding-left: 0;
    }
    .section3 {
        padding-top: .15rem;
        padding-bottom: .15rem;
    }
    .section2 {
        padding-bottom: .15rem;
    }
    .section4 {
        padding-top: .15rem;
        padding-bottom: .15rem;
    }
    .sect4-l .xgsp {
        margin-top: .15rem;
    }
    .sect4-r ul {
        margin-top: .15rem;
    }
    .section5 {
        padding-top: .15rem;
        padding-bottom: .15rem;
    }
    .s5 {
        padding-top: .15rem;
    }
}