/* 文字进入式下划线 */
.titline i {
    display: inline;
    font-style: normal;
    position: relative;
    background-image: linear-gradient(#03419e, #03419e);
    background-position: right bottom;
    background-size: 0 1px;
    background-repeat: no-repeat;
    transition: background-size .5s;
}

.titline-w i {
    background-image: linear-gradient(#fff, #fff);
}

a:hover .titline i {
    background-position: left bottom;
    background-size: 100% 1px;
    font-weight: inherit;
    color: inherit;
}

a:hover .titline {
    color: #03419e;
}

a:hover .titline-w {
    color: #fff;
}


.pic {
    padding-top: 75%;
    position: relative;
    overflow: hidden;
}

.pic::before {
    position: absolute;
    top: 0;
    left: -90%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    opacity: .25;
    pointer-events: none;
    /* background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 53) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .53) 100%); */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 53) 50%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 53) 50%, rgba(255, 255, 255, 0) 70%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 3;
}

.pic img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 1s;
}

a:hover .pic img {
    transform: scale(1.05);
}

a:hover .pic:before {
    -webkit-animation: shine 1s;
    animation: shine 1s
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.pic div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    transition: all .8s;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

a:hover .pic div {
    width: 110%;
    height: 110%;
}

.home {
    font-family: "sys-r";
}
.home  *{
    text-align: left;
}

.s1-c {
    display: flex;
}

.s1-l {
    width: 7.6rem;
}

.s1-l a {
    display: block;
    background: url(../images/s1-lbg.jpg) no-repeat;
    background-position: right bottom;
    background-size: cover;
}

.s1-l a .pic {
    padding-top: 52.3%;
}

.s1-l a .info {
    padding: .3rem .4rem .35rem .4rem;
}

.s1-l a .info .date {
    display: flex;
    align-items: flex-end;
}

.s1-l a .info .date b {
    font-family: sys-b;
    font-size: 0.3rem;
    line-height: .3rem;
    font-weight: bold;
    color: #ffffff;
}

.s1-l a .info .date span {
    font-size: 0.16rem;
    line-height: .2rem;
    margin-left: 0.05rem;
    font-weight: normal;
    font-stretch: normal;
    font-family: sys-b;
    color: #ffffff;
}

.s1-l a .info h3 {
    font-family: sys-b;
    font-size: 0.2rem;
    font-weight: bold;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0rem;
    color: #ffffff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .56rem;
    margin-top: .2rem;
}

.s1-l a .info p {
    font-size: 0.16rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0rem;
    color: #ffffff;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 0.56rem;
    margin-top: .15rem;
    font-family: "sys-r";
}

.s1-r {
    flex: 1;
    min-width: 0;
}

.s1-r ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -.3rem;
}

.s1-r ul li {
    width: 50%;
    margin-top: .3rem;
}

.s1-r ul li a {
    display: block;
    margin-left: .3rem;
}

.s1-r ul li a .pic {
    padding-top: 51%;
}

.s1-r ul li a .info {
    background-color: #eef5fa;
    padding: 0 .3rem .2rem .3rem;
    position: relative;
    z-index: 9;
    transition: all .5s;
}

.s1-r ul li a .info span {
    display: block;
    width: 1.16rem;
    height: 0.36rem;
    background-color: #0a5897;
    font-size: 0.16rem;
    line-height: .36rem;
    text-align: center;
    color: #ffffff;
    transform: translateY(-50%);
    font-family: "sys-r";
    transition: all .5s;
}

.s1-r ul li a .info h3 {
    font-size: 0.18rem;
    font-weight: bold;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0rem;
    color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 0.56rem;
    margin-top: -.06rem;
    font-family: "sys-b";
}

.s2 {
    padding-top: .4rem;
}

.s2-c ul {
    display: flex;
    justify-content: space-between;
}

.s2-c ul li {
    width: 32%;
}

.s2-c ul li a {
    padding: .25rem .4rem .8rem .4rem;
    background-color: #ffffff;
    box-shadow: 0.02rem 0.16rem 0.18rem 0.01rem rgba(22, 54, 79, 0.18);
    position: relative;
    display: block;
    z-index: 1;
}

.s2-c ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: .16rem;
    background-color: #0a5897;
    transition: all .5s;
    z-index: -1;
    pointer-events: none;
}

.s2-c ul li a .date {
    display: flex;
    align-items: flex-end;
}

.s2-c ul li a .date b {
    font-family: sys-b;
    font-size: 0.3rem;
    line-height: .3rem;
    font-weight: bold;
    color: #0a5897;
}

.s2-c ul li a .date span {
    font-size: 0.16rem;
    line-height: .2rem;
    margin-left: 0.05rem;
    font-weight: normal;
    font-stretch: normal;
    color: #0a5897;
    font-family: "sys-r";
}

.s2-c ul li a h3 {
    font-family: sys-b;
    font-size: 0.18rem;
    font-weight: bold;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0rem;
    color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .56rem;
    margin-top: .2rem;
}

.s2-c ul li a p {
    font-size: 0.16rem;
    font-stretch: normal;
    line-height: 0.24rem;
    letter-spacing: 0rem;
    color: #333333;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 0.72rem;
    margin-top: .15rem;
}

.s3 {
    padding-top: .4rem;
}

.s3 .column {
    margin-bottom: .15rem;
}

.s3-c {
    display: flex;
}

.s3-l {
    flex: 1;
    min-width: 0;
}

.s3-l .text {
    padding-bottom: .5rem;
    border-bottom: solid 1px rgba(10, 88, 151, .2);
    margin-top: .3rem;
}

.s3-l .text p {
    font-size: 0.2rem;
    font-stretch: normal;
    line-height: 0.36rem;
    color: #333333;
    font-family: sys-b;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    max-height: 1.44rem;
}

.s3-l ul {
    display: flex;
    margin-top: 0.55rem;
    justify-content: space-between;
}

.s3-l ul li {
    width: 32%;
}

.s3-l ul li a {
    display: block;
}

.s3-l ul li a div {
    display: flex;
}

.s3-l ul li a div b {
    font-family: DINPro-Bold;
    font-size: 0.6rem;
    font-weight: bold;
    font-stretch: normal;
    line-height: 0.6rem;
    letter-spacing: -0.01rem;
    color: #0a5897;
}

.s3-l ul li a p {
    font-size: 0.16rem;
    /* font-weight: bold; */
    font-stretch: normal;
    line-height: 0.24rem;
    letter-spacing: 0rem;
    color: #333333;
    opacity: 0.6;
    margin-top: .27rem;
}

.s3-r {
    width: 8.1rem;
    margin-left: 0.5rem;
    position: relative;
    z-index: 1;
}

.s3-r::after {
    content: "";
    position: absolute;
    left: .1rem;
    top: .1rem;
    right: 0;
    bottom: 0;
    background-color: #124380;
    z-index: -1;
}

.s3-r a {
    display: block;
    padding-right: .1rem;
    padding-bottom: .1rem;
    position: relative;
    z-index: 2;
}

.s3-r a img {
    display: block;
    width: 100%;
}

@media screen and (min-width:1025px) {
    .s1-r ul li a:hover .info {
        background-color: #0a5897;
    }

    .s1-r ul li a:hover .info span {
        background: #fff;
        color: #0a5897;
    }

    .s1-r ul li a:hover .info h3 {
        color: #fff;
    }

    .s2-c ul li a:hover:before {
        height: 100%;
    }

    .s2-c ul li a:hover .date b {
        color: #fff;
    }

    .s2-c ul li a:hover .date span {
        color: #fff
    }

    .s2-c ul li a:hover h3 {
        color: #fff
    }

    .s2-c ul li a:hover p {
        color: #fff
    }
}

@media screen and (max-width:1024px) {
    .s1-c{display: block;}
    .s1-l{width: auto;}
    .s1-r ul{justify-content: space-between;margin-top: 0;}
    .s1-r ul li{margin-left: 0;margin-top: .2rem;width: 49%;}
    .s1-r ul li a{margin-left: 0;}

    .s1-r ul li a .info{padding: 0 .15rem .15rem .15rem;}
    .s1-r ul li a .info h3,.s2-c ul li a h3{font-size: .16rem;}
    .s1-r ul li a .info span,.s2-c ul li a p,.s3-l ul li a p{font-size: .14rem;}
    .s3-l .text p{font-size: .18rem;}
    .s3-l .text{margin-top: .2rem;padding-bottom: .2rem;}

    .s2-c ul li a{padding: .15rem .15rem .4rem .15rem;}
    .s2-c ul li a:before{height: .1rem;}

    .s3-c{display: block;}
    .s3-l{}
    .s3-r{width: auto;margin-left: 0;margin-top: .2rem;}
    .s3-l ul{margin-top: .25rem;}
    .s3-l ul li a div b{font-size: .4rem;line-height: .4rem;}
    .s3-l ul li a p{margin-top: .15rem;}
    .s2,.s3{padding-top: 0;}
}
@media screen and (max-width:768px){
    .s1-r ul,.s2-c ul{display: block;}
    .s1-r ul li{width: auto;}
    .s2-c ul li{width: auto;margin-top: .15rem;}
}