@charset "UTF-8";

a {
    display: block;
}

.banner {
    position: relative;
    overflow: hidden;
}

.banner img {
    display: block;
    width: 100%;
}

.banner a {
    display: block;
    position: relative;
}

.banner .slick {
    position: relative;
    z-index: 9;
}

.banner .slick-slide a {
    display: block;
    position: relative;
}

.banner .slick-prev {
    width: .23rem;
    height: .41rem;
    background: url(../images/banner-l.png) no-repeat;
    background-size: 100% 100%;
    left: 1.2rem;
}

.banner .slick-next {
    width: .23rem;
    height: .41rem;
    background: url(../images/banner-r.png) no-repeat;
    background-size: 100% 100%;
    right: 1.2rem;
}

.banner .slick-dots {
    padding-bottom: .1rem;
}

.banner .slick-dots li {
    width: .11rem;
    height: .11rem;
    border: solid .01rem #ffffff;
    opacity: 0.5;
    border-radius: 50%;
}

.banner .slick-dots li.slick-active {
    opacity: 1;
    background: #ffffff;
}

.index {
    position: relative;
    background: url(../images/bg.jpg) no-repeat center bottom;
    background-size: cover;
    min-height: 50vh;
    overflow: hidden;
}

/* s1 */
.s1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: .8rem 0;

}

.s1-ban {
    margin-right: .4rem;
    width: 7.2rem;
}

.s1-r {
    flex: 1;
    min-width: 0;
}

.s1-ban .pic {
    padding-top: 63%;
}

.s1-dt {
    padding: .3rem;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.s1-date {
    margin-right: .2rem;
    text-align: center;
    background-color: #eff6ff;
}

.s1-date b {
    font-family: DINPro-Bold;
    font-size: .32rem;
    line-height: .5rem;
    color: #0058ab;
    display: block;
}

.s1-date span {
    line-height: .3rem;
    color: #ffffff;
    font-family: DINPro-Bold;
    font-size: .18rem;
    color: #ffffff;
    background-color: #0058ab;
    padding: 0 .1rem;
}

.s1-tx {
    flex: 1;
    min-width: 0;
}

.s1-tx h3 {
    font-size: .2rem;
    line-height: .32rem;
    color: #222222;
    max-height: .64rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: .1rem;
}

.s1-tx p {
    font-size: .16rem;
    color: #85919f;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s1-ban .slick-dots {
    right: .2rem;
    bottom: 1.8rem;
    width: auto;
}

.s1-ban .slick-dots li {
    width: .2rem;
    height: .2rem;
    background: url(../images/s1-dot1.png) no-repeat center center;
    background-size: .08rem;
}

.s1-ban .slick-dots li.slick-active {
    background: url(../images/s1-dot2.png) no-repeat center center;
    background-size: 100%;
}

.s1-ban a:hover h3 {
    text-decoration: underline;
    color: #0058ab;
}

.tit {
    margin-bottom: .2rem;
    position: relative;
}

.tit-c h3 {
    font-size: .32rem;
    line-height: 1;
    color: #222222;
    font-weight: 600;
}

.tit-c p {
    font-size: .12rem;
    color: #999999;
    margin-top: .1rem;
    line-height: 1;
}

.more {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.more img {
    width: .61rem;
    display: block;
}

.s1-sj {
    margin-right: .2rem;
    padding-right: .15rem;
    border-right: .01rem solid #d4d4d4;
    text-align: center;
}

.s1-new .s1-sj {
    border-color: #0058ab;
}

.s1-sj b {
    display: block;
    font-family: DINPro-Bold;
    font-size: .32rem;
    color: #85919f;
    line-height: 1;
    margin-bottom: .1rem;
}

.s1-new .s1-sj b {
    color: #0058ab;
}

.s1-new .s1-sj span {
    color: #0058ab;
}

.s1-sj span {
    font-family: DINPro-Bold;
    font-size: .18rem;
    color: #85919f;
}

.s1-new a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: .01rem solid #0058ab;
    padding-bottom: .2rem;
    padding-left: .05rem;
    padding-top: .2rem;
    background: url(../images/new.png) no-repeat left top;
    background-size: .4rem;
}

.s1-wz h3 {
    font-size: .2rem;
    color: #0058ab;
    line-height: .32rem;
    max-height: .64rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: 600;
    margin-bottom: .1rem;
}

.s1-wz p {
    font-size: .14rem;
    color: #0058ab;
    line-height: .26rem;
    height: .52rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s1-wz {
    flex: 1;
    min-width: 0;
}

.s1-lt ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: .27rem 0;
    border-bottom: .01rem solid #cacaca;

}

.s1-lt ul li a:hover h3 {
    color: #0058ab;
}

.s1-txt {
    flex: 1;
    min-width: 0;
}

.s1-txt h3 {
    font-size: .2rem;
    letter-spacing: 0px;
    line-height: .3rem;
    max-height: .6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s1-lt ul li a:hover .s1-sj span,
.s1-lt ul li a:hover .s1-sj b {
    color: #0058ab;
}

/* s2 */
.s2-lt>ul {
    margin: 0 -0.2rem;
}

.s2-lt ul li a {
    padding: .2rem;
    background-color: #ffffff;
    border-style: solid;
    border-width: .01rem;
    border-image-source: linear-gradient(0deg,
            #fffeff 0%,
            #c5e0fb 100%);
    border-image-slice: 1;
    margin: 0 .2rem;
    position: relative;
    transition: all 0.5s;
    z-index: 2;
}

.s2-lt ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
}

.s2-lt ul li a:hover {
    filter: drop-shadow(0px 5px 10px rgba(63, 91, 168, 0.18));
}

.s2-lt ul li a:hover h3 {
    color: #0058ab;
    font-weight: 600;
}

.s2-lt ul li a:hover p {
    color: #0058ab;
}

.s2-dt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .2rem;
    margin-bottom: .2rem;
    border-bottom: .01rem solid #d4d4d4;
}

.s2-sj {
    padding-top: .1rem;
    background: url(../images/s2-d.png) no-repeat;
    background-size: 100% 100%;
    margin-right: .2rem;
    text-align: center;
}

.s2-dt span {
    padding: 0 .1rem;
    font-family: DINPro-Bold;
    font-size: .14rem;
    line-height: 1;
    color: #f5f5f5;
    display: block;
}

.s2-dt b {
    font-family: DINPro-Bold;
    font-size: .32rem;
    line-height: 1;
    color: #0058ab;
    display: block;
    padding: .05rem 0;
}

.s2-tx {
    flex: 1;
    min-width: 0;
}

.s2-tx h3 {
    font-size: .2rem;
    color: #222222;
    line-height: .3rem;
    max-height: .6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s2-lt ul li a p {
    font-size: .14rem;
    line-height: .32rem;
    color: #85919f;
    height: .64rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s2-lt ul li {
    padding-bottom: .8rem;
    position: relative;
}

.s2-lt ul li::before {
    content: '';
    width: .01rem;
    height: .53rem;
    border-left: .01rem dashed #0058ab;
    position: absolute;
    left: 50%;
    bottom: .2rem;
    transform: translateX(-50%);
    opacity: 0;
}

.s2-lt ul li:hover:before {
    opacity: 1;
}

.s2-lt ul li::after {
    content: '';
    width: .18rem;
    height: .18rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: url(../images/s2-dot1.png) no-repeat center center;
    background-size: .08rem;
    transition: all 0.5s;
}

.s2-lt ul li:hover:after {
    background: url(../images/s2-dot2.png) no-repeat center center;
    background-size: 100%;
}

.s2-lt .slick-prev {
    width: .46rem;
    height: .46rem;
    background: url(../images/s2-l.png) no-repeat;
    background-size: 100% 100%;
    top: auto;
    bottom: -0.16rem;
    transform: translate(-100%, 0);
}

.s2-lt .slick-next {
    width: .46rem;
    height: .46rem;
    background: url(../images/s2-r.png) no-repeat;
    background-size: 100% 100%;
    top: auto;
    bottom: -0.16rem;
    transform: translate(100%, 0);
}

.s2 {
    position: relative;
}

.s2::before {
    content: '';
    left: -3rem;
    right: -3rem;
    height: .01rem;
    bottom: .08rem;
    position: absolute;
    background-color: #d4d4d4;
}

.s2-lt {
    position: relative;
    z-index: 9;
}

.s3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: .66rem;
    padding-bottom: .8rem;
}

.s3-l {
    width: 4rem;
    padding: .2rem;
    padding-bottom: .15rem;
    padding-top: .3rem;
    background: url(../images/s3-lbg.jpg) no-repeat;
    background-size: cover;
    margin-right: .4rem;
}

.s3-l h3 {
    font-size: .24rem;
    line-height: 1;
    color: #ffffff;
    margin-bottom: .6rem;
}

.s3-l p {
    font-size: .16rem;
    line-height: .32rem;
    color: #ffffff;
    line-height: .26rem;
    height: .52rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: .15rem;
}

.s3-more img {
    width: 1.1rem;
    display: block;
}

.s3-r {
    flex: 1;
    min-width: 0;
    position: relative;
}

.s3-r ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: -0.1rem;
}

.s3-r ul li {
    width: 30%;
    margin-right: 3%;
    margin-bottom: .24rem;
}

.s3-r ul li a {
    line-height: .6rem;
    font-size: .16rem;
    color: #222222;
    background: url(../images/s3-tbg1.png) no-repeat;
    background-size: 100% 100%;
    padding: 0 .48rem 0 .2rem;
    position: relative;
    border-bottom: .01rem solid transparent;
    transition: all 0.5s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.s3-r ul li a:hover {
    background: url(../images/s3-tbg2.png) no-repeat;
    background-size: 100% 100%;
    border-bottom: .01rem solid #0058ab;
    box-shadow: 0rem .08rem .22rem .02rem rgba(63, 91, 168, 0.18),
        inset 0rem -0.01rem 0rem 0rem #0058ab;
}

.s3-r ul li a::after {
    content: '';
    width: .18rem;
    height: .18rem;
    background: url(../images/s3-jt1.png) no-repeat center center;
    background-size: .12rem;
    position: absolute;
    top: 50%;
    right: .2rem;
    transform: translateY(-50%);
    transition: all 0.5s;
}

.s3-r ul li a:hover:after {
    background: url(../images/s3-jt2.png) no-repeat center center;
    background-size: .18rem;
}

.s3-r ul li a:hover::before {
    opacity: 1;
}

.s3-r ul li a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: .04rem;
    height: .2rem;
    background-color: #e69f37;
    opacity: 0;
    transition: all 0.5s;
}

.s3-tit {
    text-align: right;
}

.s3-tit h3 {
    font-size: .32rem;
    color: #222222;
    font-weight: 600;
}

.s3-tit p {
    font-size: .12rem;
    color: #999999;
}













@media screen and (max-width: 1024px) {
    .s1-ban {
        width: 100%;
        margin: 0;
        margin-bottom: .2rem;
    }

    .s1-r {
        flex: auto;
        width: 100%;
    }

    .s1 {
        padding: .3rem 0;
    }

    .tit-c h3 {
        font-size: .26rem;
    }

    .s3-l {
        width: 100%;
        margin: 0;
        margin-bottom: .2rem;
    }
    .s3-r {
        flex: auto;
        width: 100%;
    }
    .s3 {
        padding: .3rem 0;
    }
    .s3-tit h3 {
        font-size: .26rem;
    }
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 480px) {
    .s3-r ul li {
        width: 48%;
        margin-right: 2%;
    }
    .s3-r ul li a {
        line-height: .5rem;
        padding-right: .4rem;
        padding-left: .15rem;
    }
    .s3-tit {
        text-align: left;
    }
}